From ec85fd2102bc1597e1e27f8f74d000a5d7133b58 Mon Sep 17 00:00:00 2001 From: Xavier Coulon Date: Sat, 25 Aug 2018 14:26:33 +0200 Subject: [PATCH] feat(parser/renderer): support optional label in cross-references (#174) Fixes #143 Signed-off-by: Xavier Coulon --- pkg/parser/asciidoc-grammar.peg | 12 +- pkg/parser/asciidoc_parser.go | 15626 ++++++++++--------- pkg/parser/cross_reference_test.go | 75 +- pkg/renderer/html5/cross_reference.go | 20 +- pkg/renderer/html5/cross_reference_test.go | 20 +- pkg/types/grammar_types.go | 35 +- 6 files changed, 8333 insertions(+), 7455 deletions(-) diff --git a/pkg/parser/asciidoc-grammar.peg b/pkg/parser/asciidoc-grammar.peg index dec959c6..f2a5df06 100644 --- a/pkg/parser/asciidoc-grammar.peg +++ b/pkg/parser/asciidoc-grammar.peg @@ -642,8 +642,14 @@ PassthroughMacroCharacter <- (!"]" .) // ------------------------------------------ // Cross References // ------------------------------------------ -CrossReference <- "<<" id:(ID) ">>" { - return types.NewCrossReference(id.(string)) +CrossReference <- "<<" id:(ID) WS* "," label:(CrossReferenceLabel) ">>" { + return types.NewCrossReference(id.(string), label.(string)) +} / "<<" id:(ID) ">>" { + return types.NewCrossReference(id.(string), nil) +} + +CrossReferenceLabel <- (!">>" .)+ { + return string(c.text), nil } // ------------------------------------------ @@ -930,7 +936,7 @@ URL <- (!NEWLINE !WS !"[" !"]" .)+ { return string(c.text), nil } -ID <- (!NEWLINE !WS !"[" !"]" !"<<" !">>".)+ { +ID <- (!NEWLINE !WS !"[" !"]" !"<<" !">>" !"," .)+ { return string(c.text), nil } diff --git a/pkg/parser/asciidoc_parser.go b/pkg/parser/asciidoc_parser.go index 2f6b4ab9..164bfad3 100644 --- a/pkg/parser/asciidoc_parser.go +++ b/pkg/parser/asciidoc_parser.go @@ -77,9 +77,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -98,9 +98,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 22, col: 18, offset: 715}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -111,35 +111,35 @@ var g = &grammar{ pos: position{line: 23, col: 12, offset: 800}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, run: (*parser).callonDocumentBlock8, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock16, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -148,24 +148,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -224,18 +224,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 97, col: 70, offset: 3716}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock36, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -244,24 +244,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -320,18 +320,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 99, col: 42, offset: 3836}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock56, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -353,15 +353,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 125, col: 28, offset: 4850}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -379,24 +379,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -455,18 +455,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 106, col: 91, offset: 4166}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock85, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -475,24 +475,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -551,18 +551,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 110, col: 87, offset: 4323}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock105, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -571,24 +571,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -605,15 +605,15 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -628,16 +628,16 @@ var g = &grammar{ name: "List", }, &actionExpr{ - pos: position{line: 689, col: 15, offset: 28340}, + pos: position{line: 695, col: 15, offset: 28539}, run: (*parser).callonDocumentBlock118, expr: &seqExpr{ - pos: position{line: 689, col: 15, offset: 28340}, + pos: position{line: 695, col: 15, offset: 28539}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 689, col: 15, offset: 28340}, + pos: position{line: 695, col: 15, offset: 28539}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 689, col: 26, offset: 28351}, + pos: position{line: 695, col: 26, offset: 28550}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, run: (*parser).callonDocumentBlock122, @@ -671,25 +671,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonDocumentBlock132, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -699,20 +699,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentBlock142, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -721,39 +721,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -772,7 +780,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonDocumentBlock154, + run: (*parser).callonDocumentBlock156, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -785,25 +793,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonDocumentBlock158, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonDocumentBlock160, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -813,20 +821,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock168, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock170, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -835,39 +843,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -884,7 +900,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonDocumentBlock180, + run: (*parser).callonDocumentBlock184, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -904,18 +920,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock188, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock192, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -928,7 +944,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonDocumentBlock191, + run: (*parser).callonDocumentBlock195, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -937,15 +953,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -967,7 +983,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonDocumentBlock199, + run: (*parser).callonDocumentBlock203, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -979,18 +995,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock205, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock209, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1003,7 +1019,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonDocumentBlock208, + run: (*parser).callonDocumentBlock212, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -1012,15 +1028,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -1055,7 +1071,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonDocumentBlock219, + run: (*parser).callonDocumentBlock223, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -1072,7 +1088,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonDocumentBlock224, + run: (*parser).callonDocumentBlock228, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -1081,7 +1097,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonDocumentBlock226, + run: (*parser).callonDocumentBlock230, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -1090,7 +1106,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonDocumentBlock228, + run: (*parser).callonDocumentBlock232, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -1099,7 +1115,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonDocumentBlock230, + run: (*parser).callonDocumentBlock234, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -1108,7 +1124,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonDocumentBlock232, + run: (*parser).callonDocumentBlock236, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -1128,7 +1144,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonDocumentBlock235, + run: (*parser).callonDocumentBlock239, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -1137,7 +1153,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonDocumentBlock237, + run: (*parser).callonDocumentBlock241, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -1149,18 +1165,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock243, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock247, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1178,7 +1194,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDocumentBlock248, + run: (*parser).callonDocumentBlock252, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -1187,7 +1203,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock251, + run: (*parser).callonDocumentBlock255, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -1195,7 +1211,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock254, + run: (*parser).callonDocumentBlock258, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -1256,7 +1272,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDocumentBlock268, + run: (*parser).callonDocumentBlock272, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -1309,18 +1325,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock284, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock288, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1333,7 +1349,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDocumentBlock286, + run: (*parser).callonDocumentBlock290, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -1342,7 +1358,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock289, + run: (*parser).callonDocumentBlock293, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -1350,7 +1366,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock292, + run: (*parser).callonDocumentBlock296, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -1412,18 +1428,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock309, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock313, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1452,18 +1468,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock315, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock319, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1472,24 +1488,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -1500,33 +1516,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 689, col: 46, offset: 28371}, + pos: position{line: 695, col: 46, offset: 28570}, val: "image::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 689, col: 56, offset: 28381}, + pos: position{line: 695, col: 56, offset: 28580}, label: "path", expr: &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonDocumentBlock324, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonDocumentBlock328, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -1536,20 +1552,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock334, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock338, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1558,23 +1574,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -1582,59 +1598,59 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 689, col: 67, offset: 28392}, + pos: position{line: 695, col: 67, offset: 28591}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 698, col: 20, offset: 28843}, - run: (*parser).callonDocumentBlock343, + pos: position{line: 704, col: 20, offset: 29042}, + run: (*parser).callonDocumentBlock347, expr: &seqExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 698, col: 24, offset: 28847}, + pos: position{line: 704, col: 24, offset: 29046}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock347, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock351, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -1642,47 +1658,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 45, offset: 28868}, + pos: position{line: 704, col: 45, offset: 29067}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 699, col: 9, offset: 28880}, + pos: position{line: 705, col: 9, offset: 29079}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock359, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock363, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -1690,47 +1706,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 699, col: 33, offset: 28904}, + pos: position{line: 705, col: 33, offset: 29103}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 700, col: 9, offset: 28916}, + pos: position{line: 706, col: 9, offset: 29115}, label: "height", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock371, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock375, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -1738,24 +1754,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, expr: &litMatcher{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 701, col: 9, offset: 28953}, + pos: position{line: 707, col: 9, offset: 29152}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 701, col: 20, offset: 28964}, + pos: position{line: 707, col: 20, offset: 29163}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDocumentBlock386, + run: (*parser).callonDocumentBlock390, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -1764,7 +1780,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock389, + run: (*parser).callonDocumentBlock393, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -1772,7 +1788,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock392, + run: (*parser).callonDocumentBlock396, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -1833,7 +1849,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDocumentBlock406, + run: (*parser).callonDocumentBlock410, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -1886,18 +1902,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock422, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock426, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -1910,7 +1926,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDocumentBlock424, + run: (*parser).callonDocumentBlock428, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -1919,7 +1935,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock427, + run: (*parser).callonDocumentBlock431, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -1927,7 +1943,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock430, + run: (*parser).callonDocumentBlock434, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -1989,18 +2005,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock447, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock451, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2016,7 +2032,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 701, col: 40, offset: 28984}, + pos: position{line: 707, col: 40, offset: 29183}, val: "]", ignoreCase: false, }, @@ -2024,53 +2040,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 703, col: 9, offset: 29090}, - run: (*parser).callonDocumentBlock450, + pos: position{line: 709, col: 9, offset: 29289}, + run: (*parser).callonDocumentBlock454, expr: &seqExpr{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 703, col: 13, offset: 29094}, + pos: position{line: 709, col: 13, offset: 29293}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock454, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock458, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -2078,47 +2094,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 703, col: 34, offset: 29115}, + pos: position{line: 709, col: 34, offset: 29314}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 704, col: 9, offset: 29127}, + pos: position{line: 710, col: 9, offset: 29326}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock466, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock470, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -2126,24 +2142,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, expr: &litMatcher{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 705, col: 9, offset: 29163}, + pos: position{line: 711, col: 9, offset: 29362}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 705, col: 20, offset: 29174}, + pos: position{line: 711, col: 20, offset: 29373}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDocumentBlock481, + run: (*parser).callonDocumentBlock485, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -2152,7 +2168,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock484, + run: (*parser).callonDocumentBlock488, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2160,7 +2176,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock487, + run: (*parser).callonDocumentBlock491, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -2221,7 +2237,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDocumentBlock501, + run: (*parser).callonDocumentBlock505, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -2274,18 +2290,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock517, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock521, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2298,7 +2314,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDocumentBlock519, + run: (*parser).callonDocumentBlock523, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -2307,7 +2323,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock522, + run: (*parser).callonDocumentBlock526, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2315,7 +2331,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock525, + run: (*parser).callonDocumentBlock529, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -2377,18 +2393,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock542, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock546, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2404,7 +2420,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 705, col: 40, offset: 29194}, + pos: position{line: 711, col: 40, offset: 29393}, val: "]", ignoreCase: false, }, @@ -2412,53 +2428,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 707, col: 9, offset: 29297}, - run: (*parser).callonDocumentBlock545, + pos: position{line: 713, col: 9, offset: 29496}, + run: (*parser).callonDocumentBlock549, expr: &seqExpr{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 707, col: 13, offset: 29301}, + pos: position{line: 713, col: 13, offset: 29500}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonDocumentBlock549, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonDocumentBlock553, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -2466,24 +2482,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, expr: &litMatcher{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 708, col: 9, offset: 29335}, + pos: position{line: 714, col: 9, offset: 29534}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 708, col: 20, offset: 29346}, + pos: position{line: 714, col: 20, offset: 29545}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDocumentBlock564, + run: (*parser).callonDocumentBlock568, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -2492,7 +2508,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock567, + run: (*parser).callonDocumentBlock571, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2500,7 +2516,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock570, + run: (*parser).callonDocumentBlock574, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -2561,7 +2577,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDocumentBlock584, + run: (*parser).callonDocumentBlock588, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -2614,18 +2630,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock600, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock604, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2638,7 +2654,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDocumentBlock602, + run: (*parser).callonDocumentBlock606, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -2647,7 +2663,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock605, + run: (*parser).callonDocumentBlock609, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2655,7 +2671,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock608, + run: (*parser).callonDocumentBlock612, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -2717,18 +2733,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock625, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock629, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2744,7 +2760,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 708, col: 40, offset: 29366}, + pos: position{line: 714, col: 40, offset: 29565}, val: "]", ignoreCase: false, }, @@ -2752,27 +2768,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 29467}, - run: (*parser).callonDocumentBlock628, + pos: position{line: 716, col: 9, offset: 29666}, + run: (*parser).callonDocumentBlock632, expr: &seqExpr{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 710, col: 13, offset: 29471}, + pos: position{line: 716, col: 13, offset: 29670}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 710, col: 24, offset: 29482}, + pos: position{line: 716, col: 24, offset: 29681}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDocumentBlock634, + run: (*parser).callonDocumentBlock638, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -2781,7 +2797,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock637, + run: (*parser).callonDocumentBlock641, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2789,7 +2805,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock640, + run: (*parser).callonDocumentBlock644, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -2850,7 +2866,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDocumentBlock654, + run: (*parser).callonDocumentBlock658, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -2903,18 +2919,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock670, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock674, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -2927,7 +2943,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDocumentBlock672, + run: (*parser).callonDocumentBlock676, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -2936,7 +2952,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDocumentBlock675, + run: (*parser).callonDocumentBlock679, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -2944,7 +2960,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDocumentBlock678, + run: (*parser).callonDocumentBlock682, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -3006,18 +3022,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock695, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock699, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3033,7 +3049,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 710, col: 44, offset: 29502}, + pos: position{line: 716, col: 44, offset: 29701}, val: "]", ignoreCase: false, }, @@ -3044,20 +3060,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 689, col: 102, offset: 28427}, + pos: position{line: 695, col: 102, offset: 28626}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock701, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock705, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3066,24 +3082,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3092,35 +3108,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 881, col: 24, offset: 35962}, - run: (*parser).callonDocumentBlock708, + pos: position{line: 887, col: 24, offset: 36161}, + run: (*parser).callonDocumentBlock712, expr: &seqExpr{ - pos: position{line: 881, col: 24, offset: 35962}, + pos: position{line: 887, col: 24, offset: 36161}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 881, col: 24, offset: 35962}, + pos: position{line: 887, col: 24, offset: 36161}, label: "content", expr: &actionExpr{ - pos: position{line: 886, col: 31, offset: 36165}, - run: (*parser).callonDocumentBlock711, + pos: position{line: 892, col: 31, offset: 36364}, + run: (*parser).callonDocumentBlock715, expr: &seqExpr{ - pos: position{line: 886, col: 31, offset: 36165}, + pos: position{line: 892, col: 31, offset: 36364}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 886, col: 31, offset: 36165}, + pos: position{line: 892, col: 31, offset: 36364}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock716, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock720, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3129,17 +3145,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 886, col: 35, offset: 36169}, + pos: position{line: 892, col: 35, offset: 36368}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3149,25 +3165,25 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 886, col: 44, offset: 36178}, + pos: position{line: 892, col: 44, offset: 36377}, expr: &seqExpr{ - pos: position{line: 886, col: 45, offset: 36179}, + pos: position{line: 892, col: 45, offset: 36378}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 886, col: 45, offset: 36179}, + pos: position{line: 892, col: 45, offset: 36378}, expr: &seqExpr{ - pos: position{line: 886, col: 47, offset: 36181}, + pos: position{line: 892, col: 47, offset: 36380}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3176,35 +3192,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, - run: (*parser).callonDocumentBlock729, + pos: position{line: 920, col: 14, offset: 37354}, + run: (*parser).callonDocumentBlock733, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock737, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock741, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3213,24 +3229,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3242,7 +3258,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 886, col: 66, offset: 36200, + line: 892, col: 66, offset: 36399, }, }, }, @@ -3252,24 +3268,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3278,31 +3294,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 891, col: 39, offset: 36334}, - run: (*parser).callonDocumentBlock750, + pos: position{line: 897, col: 39, offset: 36533}, + run: (*parser).callonDocumentBlock754, expr: &seqExpr{ - pos: position{line: 891, col: 39, offset: 36334}, + pos: position{line: 897, col: 39, offset: 36533}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 891, col: 61, offset: 36356}, + pos: position{line: 897, col: 61, offset: 36555}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock756, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock760, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3311,15 +3327,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3328,26 +3344,26 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 891, col: 73, offset: 36368}, + pos: position{line: 897, col: 73, offset: 36567}, label: "content", expr: &actionExpr{ - pos: position{line: 895, col: 37, offset: 36543}, - run: (*parser).callonDocumentBlock762, + pos: position{line: 901, col: 37, offset: 36742}, + run: (*parser).callonDocumentBlock766, expr: &zeroOrMoreExpr{ - pos: position{line: 895, col: 37, offset: 36543}, + pos: position{line: 901, col: 37, offset: 36742}, expr: &seqExpr{ - pos: position{line: 895, col: 38, offset: 36544}, + pos: position{line: 901, col: 38, offset: 36743}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 895, col: 38, offset: 36544}, + pos: position{line: 901, col: 38, offset: 36743}, expr: &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, }, &anyMatcher{ - line: 895, col: 61, offset: 36567, + line: 901, col: 61, offset: 36766, }, }, }, @@ -3355,31 +3371,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 891, col: 117, offset: 36412}, + pos: position{line: 897, col: 117, offset: 36611}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 891, col: 118, offset: 36413}, + pos: position{line: 897, col: 118, offset: 36612}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 891, col: 140, offset: 36435}, + pos: position{line: 897, col: 140, offset: 36634}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock774, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock778, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3388,24 +3404,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3413,9 +3429,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3424,31 +3440,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 902, col: 34, offset: 36727}, - run: (*parser).callonDocumentBlock783, + pos: position{line: 908, col: 34, offset: 36926}, + run: (*parser).callonDocumentBlock787, expr: &seqExpr{ - pos: position{line: 902, col: 34, offset: 36727}, + pos: position{line: 908, col: 34, offset: 36926}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 902, col: 34, offset: 36727}, + pos: position{line: 908, col: 34, offset: 36926}, val: "[literal]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 902, col: 46, offset: 36739}, + pos: position{line: 908, col: 46, offset: 36938}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock789, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock793, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3457,15 +3473,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3474,31 +3490,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 902, col: 58, offset: 36751}, + pos: position{line: 908, col: 58, offset: 36950}, label: "content", expr: &actionExpr{ - pos: position{line: 907, col: 41, offset: 36974}, - run: (*parser).callonDocumentBlock795, + pos: position{line: 913, col: 41, offset: 37173}, + run: (*parser).callonDocumentBlock799, expr: &oneOrMoreExpr{ - pos: position{line: 907, col: 41, offset: 36974}, + pos: position{line: 913, col: 41, offset: 37173}, expr: &seqExpr{ - pos: position{line: 907, col: 42, offset: 36975}, + pos: position{line: 913, col: 42, offset: 37174}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 907, col: 42, offset: 36975}, + pos: position{line: 913, col: 42, offset: 37174}, expr: &seqExpr{ - pos: position{line: 907, col: 44, offset: 36977}, + pos: position{line: 913, col: 44, offset: 37176}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3507,35 +3523,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, - run: (*parser).callonDocumentBlock803, + pos: position{line: 920, col: 14, offset: 37354}, + run: (*parser).callonDocumentBlock807, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDocumentBlock811, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDocumentBlock815, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3544,24 +3560,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3573,7 +3589,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 907, col: 63, offset: 36996, + line: 913, col: 63, offset: 37195, }, }, }, @@ -3581,24 +3597,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3648,24 +3664,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3692,24 +3708,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3731,24 +3747,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -3791,18 +3807,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 52, col: 30, offset: 2001}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader13, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3832,18 +3848,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2270}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader24, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3884,15 +3900,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3904,18 +3920,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader42, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3932,18 +3948,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader48, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -3990,15 +4006,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4010,18 +4026,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader67, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4038,18 +4054,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader73, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4097,15 +4113,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4117,18 +4133,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4145,18 +4161,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader98, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4204,24 +4220,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 69, col: 40, offset: 2717}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -4247,18 +4263,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2410}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader121, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4277,18 +4293,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2419}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader128, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4302,24 +4318,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -4336,18 +4352,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 56, col: 33, offset: 2138}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader140, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4372,18 +4388,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2270}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader149, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4424,15 +4440,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4444,18 +4460,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader167, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4472,18 +4488,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader173, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4530,15 +4546,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4550,18 +4566,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader67, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4578,18 +4594,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader73, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4637,15 +4653,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4657,18 +4673,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4685,18 +4701,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader98, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4744,24 +4760,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 69, col: 40, offset: 2717}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -4787,18 +4803,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2410}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader246, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4817,18 +4833,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2419}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader253, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4861,18 +4877,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 75, col: 21, offset: 2916}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader262, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -4908,10 +4924,10 @@ var g = &grammar{ ignoreCase: true, }, &actionExpr{ - pos: position{line: 943, col: 10, offset: 37754}, + pos: position{line: 949, col: 10, offset: 37959}, run: (*parser).callonDocumentHeader272, expr: &charClassMatcher{ - pos: position{line: 943, col: 10, offset: 37754}, + pos: position{line: 949, col: 10, offset: 37959}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -4926,24 +4942,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 80, col: 40, offset: 3251}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -4989,10 +5005,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 943, col: 10, offset: 37754}, + pos: position{line: 949, col: 10, offset: 37959}, run: (*parser).callonDocumentHeader291, expr: &charClassMatcher{ - pos: position{line: 943, col: 10, offset: 37754}, + pos: position{line: 949, col: 10, offset: 37959}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -5007,24 +5023,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 82, col: 19, offset: 3321}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5055,18 +5071,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 82, col: 38, offset: 3340}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader309, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5113,24 +5129,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 86, col: 26, offset: 3410}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5177,24 +5193,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 90, col: 28, offset: 3487}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5210,24 +5226,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5296,18 +5312,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 97, col: 70, offset: 3716}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader364, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5316,24 +5332,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5392,18 +5408,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 99, col: 42, offset: 3836}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDocumentHeader384, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5425,15 +5441,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 125, col: 28, offset: 4850}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5451,24 +5467,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5496,9 +5512,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 246, col: 12, offset: 8948}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5551,9 +5567,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 253, col: 13, offset: 9176}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -5640,25 +5656,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection0Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5668,20 +5684,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection0Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5690,39 +5706,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -5741,7 +5765,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection0Title37, + run: (*parser).callonSection0Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -5754,25 +5778,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection0Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection0Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5782,20 +5806,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5804,39 +5828,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -5853,7 +5885,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection0Title63, + run: (*parser).callonSection0Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -5873,18 +5905,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5897,7 +5929,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection0Title74, + run: (*parser).callonSection0Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -5906,15 +5938,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5936,7 +5968,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection0Title82, + run: (*parser).callonSection0Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -5948,18 +5980,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -5972,7 +6004,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection0Title91, + run: (*parser).callonSection0Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -5981,15 +6013,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6024,7 +6056,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection0Title102, + run: (*parser).callonSection0Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -6041,7 +6073,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection0Title107, + run: (*parser).callonSection0Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -6050,7 +6082,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection0Title109, + run: (*parser).callonSection0Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -6059,7 +6091,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection0Title111, + run: (*parser).callonSection0Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -6068,7 +6100,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection0Title113, + run: (*parser).callonSection0Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -6077,7 +6109,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection0Title115, + run: (*parser).callonSection0Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -6097,7 +6129,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection0Title118, + run: (*parser).callonSection0Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -6106,7 +6138,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection0Title120, + run: (*parser).callonSection0Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -6118,18 +6150,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6147,7 +6179,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection0Title131, + run: (*parser).callonSection0Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -6156,7 +6188,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection0Title134, + run: (*parser).callonSection0Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -6164,7 +6196,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection0Title137, + run: (*parser).callonSection0Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -6225,7 +6257,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection0Title151, + run: (*parser).callonSection0Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -6278,18 +6310,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6302,7 +6334,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection0Title169, + run: (*parser).callonSection0Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -6311,7 +6343,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection0Title172, + run: (*parser).callonSection0Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -6319,7 +6351,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection0Title175, + run: (*parser).callonSection0Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -6381,18 +6413,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6421,18 +6453,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6441,24 +6473,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -6476,18 +6508,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 260, col: 28, offset: 9468}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6506,18 +6538,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 262, col: 93, offset: 9565}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6532,7 +6564,7 @@ var g = &grammar{ pos: position{line: 262, col: 100, offset: 9572}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection0Title220, + run: (*parser).callonSection0Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -6545,25 +6577,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection0Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection0Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6573,20 +6605,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6595,39 +6627,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -6647,18 +6687,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 262, col: 119, offset: 9591}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection0Title249, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection0Title255, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6667,24 +6707,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -6758,9 +6798,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 270, col: 13, offset: 9857}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -6847,25 +6887,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection1Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6875,20 +6915,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection1Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -6897,39 +6937,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -6948,7 +6996,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection1Title37, + run: (*parser).callonSection1Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -6961,25 +7009,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection1Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection1Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6989,20 +7037,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7011,39 +7059,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -7060,7 +7116,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection1Title63, + run: (*parser).callonSection1Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -7080,18 +7136,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7104,7 +7160,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection1Title74, + run: (*parser).callonSection1Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -7113,15 +7169,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7143,7 +7199,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection1Title82, + run: (*parser).callonSection1Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -7155,18 +7211,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7179,7 +7235,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection1Title91, + run: (*parser).callonSection1Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -7188,15 +7244,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7231,7 +7287,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection1Title102, + run: (*parser).callonSection1Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -7248,7 +7304,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection1Title107, + run: (*parser).callonSection1Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -7257,7 +7313,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection1Title109, + run: (*parser).callonSection1Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -7266,7 +7322,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection1Title111, + run: (*parser).callonSection1Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -7275,7 +7331,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection1Title113, + run: (*parser).callonSection1Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -7284,7 +7340,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection1Title115, + run: (*parser).callonSection1Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -7304,7 +7360,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection1Title118, + run: (*parser).callonSection1Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -7313,7 +7369,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection1Title120, + run: (*parser).callonSection1Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -7325,18 +7381,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7354,7 +7410,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection1Title131, + run: (*parser).callonSection1Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -7363,7 +7419,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection1Title134, + run: (*parser).callonSection1Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -7371,7 +7427,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection1Title137, + run: (*parser).callonSection1Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -7432,7 +7488,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection1Title151, + run: (*parser).callonSection1Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -7485,18 +7541,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7509,7 +7565,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection1Title169, + run: (*parser).callonSection1Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -7518,7 +7574,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection1Title172, + run: (*parser).callonSection1Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -7526,7 +7582,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection1Title175, + run: (*parser).callonSection1Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -7588,18 +7644,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7628,18 +7684,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7648,24 +7704,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -7683,18 +7739,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 277, col: 29, offset: 10142}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7713,18 +7769,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 279, col: 93, offset: 10239}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7739,7 +7795,7 @@ var g = &grammar{ pos: position{line: 279, col: 100, offset: 10246}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection1Title220, + run: (*parser).callonSection1Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -7752,25 +7808,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection1Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection1Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7780,20 +7836,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7802,39 +7858,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -7854,18 +7918,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 279, col: 119, offset: 10265}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection1Title249, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection1Title255, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -7874,24 +7938,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -7961,9 +8025,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 287, col: 13, offset: 10525}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -8050,25 +8114,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection2Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8078,20 +8142,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection2Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8100,39 +8164,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -8151,7 +8223,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection2Title37, + run: (*parser).callonSection2Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -8164,25 +8236,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection2Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection2Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8192,20 +8264,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8214,39 +8286,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -8263,7 +8343,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection2Title63, + run: (*parser).callonSection2Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -8283,18 +8363,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8307,7 +8387,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection2Title74, + run: (*parser).callonSection2Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -8316,15 +8396,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8346,7 +8426,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection2Title82, + run: (*parser).callonSection2Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -8358,18 +8438,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8382,7 +8462,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection2Title91, + run: (*parser).callonSection2Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -8391,15 +8471,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8434,7 +8514,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection2Title102, + run: (*parser).callonSection2Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -8451,7 +8531,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection2Title107, + run: (*parser).callonSection2Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -8460,7 +8540,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection2Title109, + run: (*parser).callonSection2Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -8469,7 +8549,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection2Title111, + run: (*parser).callonSection2Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -8478,7 +8558,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection2Title113, + run: (*parser).callonSection2Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -8487,7 +8567,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection2Title115, + run: (*parser).callonSection2Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -8507,7 +8587,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection2Title118, + run: (*parser).callonSection2Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -8516,7 +8596,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection2Title120, + run: (*parser).callonSection2Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -8528,18 +8608,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8557,7 +8637,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection2Title131, + run: (*parser).callonSection2Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -8566,7 +8646,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection2Title134, + run: (*parser).callonSection2Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -8574,7 +8654,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection2Title137, + run: (*parser).callonSection2Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -8635,7 +8715,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection2Title151, + run: (*parser).callonSection2Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -8688,18 +8768,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8712,7 +8792,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection2Title169, + run: (*parser).callonSection2Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -8721,7 +8801,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection2Title172, + run: (*parser).callonSection2Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -8729,7 +8809,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection2Title175, + run: (*parser).callonSection2Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -8791,18 +8871,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8831,18 +8911,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8851,24 +8931,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -8886,18 +8966,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 294, col: 30, offset: 10819}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8916,18 +8996,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 296, col: 93, offset: 10917}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -8942,7 +9022,7 @@ var g = &grammar{ pos: position{line: 296, col: 100, offset: 10924}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection2Title220, + run: (*parser).callonSection2Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -8955,25 +9035,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection2Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection2Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8983,20 +9063,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9005,39 +9085,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -9057,18 +9145,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 296, col: 119, offset: 10943}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection2Title249, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection2Title255, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9077,24 +9165,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -9170,9 +9258,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 304, col: 13, offset: 11207}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -9259,25 +9347,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection3Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9287,20 +9375,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection3Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9309,39 +9397,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -9360,7 +9456,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection3Title37, + run: (*parser).callonSection3Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -9373,25 +9469,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection3Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection3Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9401,20 +9497,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9423,39 +9519,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -9472,7 +9576,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection3Title63, + run: (*parser).callonSection3Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -9492,18 +9596,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9516,7 +9620,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection3Title74, + run: (*parser).callonSection3Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -9525,15 +9629,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9555,7 +9659,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection3Title82, + run: (*parser).callonSection3Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -9567,18 +9671,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9591,7 +9695,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection3Title91, + run: (*parser).callonSection3Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -9600,15 +9704,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9643,7 +9747,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection3Title102, + run: (*parser).callonSection3Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -9660,7 +9764,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection3Title107, + run: (*parser).callonSection3Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -9669,7 +9773,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection3Title109, + run: (*parser).callonSection3Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -9678,7 +9782,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection3Title111, + run: (*parser).callonSection3Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -9687,7 +9791,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection3Title113, + run: (*parser).callonSection3Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -9696,7 +9800,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection3Title115, + run: (*parser).callonSection3Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -9716,7 +9820,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection3Title118, + run: (*parser).callonSection3Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -9725,7 +9829,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection3Title120, + run: (*parser).callonSection3Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -9737,18 +9841,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9766,7 +9870,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection3Title131, + run: (*parser).callonSection3Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -9775,7 +9879,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection3Title134, + run: (*parser).callonSection3Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -9783,7 +9887,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection3Title137, + run: (*parser).callonSection3Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -9844,7 +9948,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection3Title151, + run: (*parser).callonSection3Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -9897,18 +10001,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -9921,7 +10025,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection3Title169, + run: (*parser).callonSection3Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -9930,7 +10034,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection3Title172, + run: (*parser).callonSection3Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -9938,7 +10042,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection3Title175, + run: (*parser).callonSection3Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -10000,18 +10104,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10040,18 +10144,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10060,24 +10164,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -10095,18 +10199,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 311, col: 31, offset: 11502}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10125,18 +10229,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 313, col: 93, offset: 11600}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10151,7 +10255,7 @@ var g = &grammar{ pos: position{line: 313, col: 100, offset: 11607}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection3Title220, + run: (*parser).callonSection3Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -10164,25 +10268,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection3Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection3Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10192,20 +10296,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection3Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection3Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10214,39 +10318,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -10264,24 +10376,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -10360,9 +10472,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 321, col: 13, offset: 11891}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -10449,25 +10561,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection4Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10477,20 +10589,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection4Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10499,39 +10611,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -10550,7 +10670,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection4Title37, + run: (*parser).callonSection4Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -10563,25 +10683,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection4Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection4Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10591,20 +10711,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10613,39 +10733,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -10662,7 +10790,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection4Title63, + run: (*parser).callonSection4Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -10682,18 +10810,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10706,7 +10834,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection4Title74, + run: (*parser).callonSection4Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -10715,15 +10843,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10745,7 +10873,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection4Title82, + run: (*parser).callonSection4Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -10757,18 +10885,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10781,7 +10909,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection4Title91, + run: (*parser).callonSection4Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -10790,15 +10918,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10833,7 +10961,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection4Title102, + run: (*parser).callonSection4Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -10850,7 +10978,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection4Title107, + run: (*parser).callonSection4Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -10859,7 +10987,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection4Title109, + run: (*parser).callonSection4Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -10868,7 +10996,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection4Title111, + run: (*parser).callonSection4Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -10877,7 +11005,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection4Title113, + run: (*parser).callonSection4Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -10886,7 +11014,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection4Title115, + run: (*parser).callonSection4Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -10906,7 +11034,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection4Title118, + run: (*parser).callonSection4Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -10915,7 +11043,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection4Title120, + run: (*parser).callonSection4Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -10927,18 +11055,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -10956,7 +11084,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection4Title131, + run: (*parser).callonSection4Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -10965,7 +11093,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection4Title134, + run: (*parser).callonSection4Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -10973,7 +11101,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection4Title137, + run: (*parser).callonSection4Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -11034,7 +11162,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection4Title151, + run: (*parser).callonSection4Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -11087,18 +11215,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11111,7 +11239,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection4Title169, + run: (*parser).callonSection4Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -11120,7 +11248,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection4Title172, + run: (*parser).callonSection4Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -11128,7 +11256,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection4Title175, + run: (*parser).callonSection4Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -11190,18 +11318,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11230,18 +11358,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11250,24 +11378,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -11285,18 +11413,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 328, col: 32, offset: 12187}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11315,18 +11443,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 330, col: 93, offset: 12285}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11341,7 +11469,7 @@ var g = &grammar{ pos: position{line: 330, col: 100, offset: 12292}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection4Title220, + run: (*parser).callonSection4Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -11354,25 +11482,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection4Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection4Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11382,20 +11510,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection4Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection4Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11404,39 +11532,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -11454,24 +11590,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -11553,9 +11689,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 338, col: 13, offset: 12580}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -11642,25 +11778,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonSection5Title15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11670,20 +11806,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonSection5Title25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11692,39 +11828,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -11743,7 +11887,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonSection5Title37, + run: (*parser).callonSection5Title39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -11756,25 +11900,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection5Title41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection5Title43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11784,20 +11928,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11806,39 +11950,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -11855,7 +12007,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonSection5Title63, + run: (*parser).callonSection5Title67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -11875,18 +12027,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11899,7 +12051,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonSection5Title74, + run: (*parser).callonSection5Title78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -11908,15 +12060,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11938,7 +12090,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonSection5Title82, + run: (*parser).callonSection5Title86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -11950,18 +12102,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -11974,7 +12126,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonSection5Title91, + run: (*parser).callonSection5Title95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -11983,15 +12135,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12026,7 +12178,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonSection5Title102, + run: (*parser).callonSection5Title106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -12043,7 +12195,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonSection5Title107, + run: (*parser).callonSection5Title111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -12052,7 +12204,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonSection5Title109, + run: (*parser).callonSection5Title113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -12061,7 +12213,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonSection5Title111, + run: (*parser).callonSection5Title115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -12070,7 +12222,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonSection5Title113, + run: (*parser).callonSection5Title117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -12079,7 +12231,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonSection5Title115, + run: (*parser).callonSection5Title119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -12099,7 +12251,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonSection5Title118, + run: (*parser).callonSection5Title122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -12108,7 +12260,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonSection5Title120, + run: (*parser).callonSection5Title124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -12120,18 +12272,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12149,7 +12301,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonSection5Title131, + run: (*parser).callonSection5Title135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -12158,7 +12310,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection5Title134, + run: (*parser).callonSection5Title138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -12166,7 +12318,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection5Title137, + run: (*parser).callonSection5Title141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -12227,7 +12379,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonSection5Title151, + run: (*parser).callonSection5Title155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -12280,18 +12432,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12304,7 +12456,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonSection5Title169, + run: (*parser).callonSection5Title173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -12313,7 +12465,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonSection5Title172, + run: (*parser).callonSection5Title176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -12321,7 +12473,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonSection5Title175, + run: (*parser).callonSection5Title179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -12383,18 +12535,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12423,18 +12575,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12443,24 +12595,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -12478,18 +12630,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 345, col: 33, offset: 12877}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12508,18 +12660,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 347, col: 93, offset: 12975}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title216, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title220, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12534,7 +12686,7 @@ var g = &grammar{ pos: position{line: 347, col: 100, offset: 12982}, expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonSection5Title220, + run: (*parser).callonSection5Title224, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -12547,25 +12699,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonSection5Title224, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonSection5Title228, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12575,20 +12727,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonSection5Title234, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonSection5Title238, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12597,39 +12749,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -12647,24 +12807,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -12749,15 +12909,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 355, col: 28, offset: 13288}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12769,18 +12929,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 355, col: 37, offset: 13297}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTitleElements12, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12805,25 +12965,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonTitleElements19, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12833,20 +12993,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTitleElements29, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12855,39 +13015,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -12910,18 +13078,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 355, col: 71, offset: 13331}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElements45, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElements47, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -12962,25 +13130,25 @@ var g = &grammar{ pos: position{line: 645, col: 24, offset: 27055}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonTitleElement8, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12990,20 +13158,194 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTitleElement18, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 21, offset: 37739}, + expr: &litMatcher{ + pos: position{line: 939, col: 22, offset: 37740}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 26, offset: 37744}, + expr: &litMatcher{ + pos: position{line: 939, col: 27, offset: 37745}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 31, offset: 37749}, + expr: &litMatcher{ + pos: position{line: 939, col: 32, offset: 37750}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 37, offset: 37755}, + expr: &litMatcher{ + pos: position{line: 939, col: 38, offset: 37756}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 939, col: 48, offset: 37766, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 645, col: 32, offset: 27063}, + expr: &choiceExpr{ + pos: position{line: 953, col: 7, offset: 38007}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 953, col: 7, offset: 38007}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement34, + expr: &litMatcher{ + pos: position{line: 953, col: 13, offset: 38013}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 645, col: 36, offset: 27067}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 645, col: 40, offset: 27071}, + label: "label", + expr: &actionExpr{ + pos: position{line: 651, col: 24, offset: 27273}, + run: (*parser).callonTitleElement38, + expr: &oneOrMoreExpr{ + pos: position{line: 651, col: 24, offset: 27273}, + expr: &seqExpr{ + pos: position{line: 651, col: 25, offset: 27274}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 651, col: 25, offset: 27274}, + expr: &litMatcher{ + pos: position{line: 651, col: 26, offset: 27275}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 651, col: 31, offset: 27280, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 645, col: 68, offset: 27099}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 647, col: 5, offset: 27174}, + run: (*parser).callonTitleElement45, + expr: &seqExpr{ + pos: position{line: 647, col: 5, offset: 27174}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 647, col: 5, offset: 27174}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 647, col: 10, offset: 27179}, + label: "id", + expr: &actionExpr{ + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonTitleElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 939, col: 7, offset: 37725}, + expr: &seqExpr{ + pos: position{line: 939, col: 8, offset: 37726}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 939, col: 8, offset: 37726}, + expr: &choiceExpr{ + pos: position{line: 957, col: 12, offset: 38069}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 957, col: 12, offset: 38069}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 957, col: 21, offset: 38078}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 17, offset: 37735}, + expr: &choiceExpr{ + pos: position{line: 953, col: 7, offset: 38007}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 953, col: 7, offset: 38007}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement59, + expr: &litMatcher{ + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13012,39 +13354,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -13052,7 +13402,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 645, col: 32, offset: 27063}, + pos: position{line: 647, col: 18, offset: 27187}, val: ">>", ignoreCase: false, }, @@ -13064,47 +13414,47 @@ var g = &grammar{ name: "Passthrough", }, &actionExpr{ - pos: position{line: 693, col: 16, offset: 28573}, - run: (*parser).callonTitleElement31, + pos: position{line: 699, col: 16, offset: 28772}, + run: (*parser).callonTitleElement74, expr: &seqExpr{ - pos: position{line: 693, col: 16, offset: 28573}, + pos: position{line: 699, col: 16, offset: 28772}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 693, col: 16, offset: 28573}, + pos: position{line: 699, col: 16, offset: 28772}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 693, col: 25, offset: 28582}, + pos: position{line: 699, col: 25, offset: 28781}, expr: &litMatcher{ - pos: position{line: 693, col: 26, offset: 28583}, + pos: position{line: 699, col: 26, offset: 28782}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 693, col: 30, offset: 28587}, + pos: position{line: 699, col: 30, offset: 28786}, label: "path", expr: &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonTitleElement37, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonTitleElement80, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13114,20 +13464,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement47, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement90, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13136,23 +13486,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -13160,59 +13510,59 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 693, col: 41, offset: 28598}, + pos: position{line: 699, col: 41, offset: 28797}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 698, col: 20, offset: 28843}, - run: (*parser).callonTitleElement56, + pos: position{line: 704, col: 20, offset: 29042}, + run: (*parser).callonTitleElement99, expr: &seqExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 698, col: 24, offset: 28847}, + pos: position{line: 704, col: 24, offset: 29046}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement60, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement103, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -13220,47 +13570,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 45, offset: 28868}, + pos: position{line: 704, col: 45, offset: 29067}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 699, col: 9, offset: 28880}, + pos: position{line: 705, col: 9, offset: 29079}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement72, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement115, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -13268,47 +13618,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 699, col: 33, offset: 28904}, + pos: position{line: 705, col: 33, offset: 29103}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 700, col: 9, offset: 28916}, + pos: position{line: 706, col: 9, offset: 29115}, label: "height", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement84, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement127, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -13316,24 +13666,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, expr: &litMatcher{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 701, col: 9, offset: 28953}, + pos: position{line: 707, col: 9, offset: 29152}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 701, col: 20, offset: 28964}, + pos: position{line: 707, col: 20, offset: 29163}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement99, + run: (*parser).callonTitleElement142, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -13342,7 +13692,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement102, + run: (*parser).callonTitleElement145, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -13350,7 +13700,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement105, + run: (*parser).callonTitleElement148, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -13411,7 +13761,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement119, + run: (*parser).callonTitleElement162, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -13464,18 +13814,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement135, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement178, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13488,7 +13838,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement137, + run: (*parser).callonTitleElement180, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -13497,7 +13847,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement140, + run: (*parser).callonTitleElement183, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -13505,7 +13855,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement143, + run: (*parser).callonTitleElement186, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -13567,18 +13917,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement160, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement203, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13594,7 +13944,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 701, col: 40, offset: 28984}, + pos: position{line: 707, col: 40, offset: 29183}, val: "]", ignoreCase: false, }, @@ -13602,53 +13952,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 703, col: 9, offset: 29090}, - run: (*parser).callonTitleElement163, + pos: position{line: 709, col: 9, offset: 29289}, + run: (*parser).callonTitleElement206, expr: &seqExpr{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 703, col: 13, offset: 29094}, + pos: position{line: 709, col: 13, offset: 29293}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement167, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement210, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -13656,47 +14006,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 703, col: 34, offset: 29115}, + pos: position{line: 709, col: 34, offset: 29314}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 704, col: 9, offset: 29127}, + pos: position{line: 710, col: 9, offset: 29326}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement179, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement222, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -13704,24 +14054,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, expr: &litMatcher{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 705, col: 9, offset: 29163}, + pos: position{line: 711, col: 9, offset: 29362}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 705, col: 20, offset: 29174}, + pos: position{line: 711, col: 20, offset: 29373}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement194, + run: (*parser).callonTitleElement237, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -13730,7 +14080,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement197, + run: (*parser).callonTitleElement240, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -13738,7 +14088,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement200, + run: (*parser).callonTitleElement243, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -13799,7 +14149,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement214, + run: (*parser).callonTitleElement257, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -13852,18 +14202,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement230, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement273, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13876,7 +14226,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement232, + run: (*parser).callonTitleElement275, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -13885,7 +14235,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement235, + run: (*parser).callonTitleElement278, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -13893,7 +14243,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement238, + run: (*parser).callonTitleElement281, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -13955,18 +14305,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement255, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement298, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -13982,7 +14332,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 705, col: 40, offset: 29194}, + pos: position{line: 711, col: 40, offset: 29393}, val: "]", ignoreCase: false, }, @@ -13990,53 +14340,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 707, col: 9, offset: 29297}, - run: (*parser).callonTitleElement258, + pos: position{line: 713, col: 9, offset: 29496}, + run: (*parser).callonTitleElement301, expr: &seqExpr{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 707, col: 13, offset: 29301}, + pos: position{line: 713, col: 13, offset: 29500}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonTitleElement262, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonTitleElement305, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -14044,24 +14394,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, expr: &litMatcher{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 708, col: 9, offset: 29335}, + pos: position{line: 714, col: 9, offset: 29534}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 708, col: 20, offset: 29346}, + pos: position{line: 714, col: 20, offset: 29545}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement277, + run: (*parser).callonTitleElement320, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -14070,7 +14420,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement280, + run: (*parser).callonTitleElement323, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -14078,7 +14428,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement283, + run: (*parser).callonTitleElement326, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -14139,7 +14489,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement297, + run: (*parser).callonTitleElement340, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -14192,18 +14542,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement313, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement356, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14216,7 +14566,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement315, + run: (*parser).callonTitleElement358, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -14225,7 +14575,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement318, + run: (*parser).callonTitleElement361, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -14233,7 +14583,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement321, + run: (*parser).callonTitleElement364, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -14295,18 +14645,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement338, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement381, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14322,7 +14672,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 708, col: 40, offset: 29366}, + pos: position{line: 714, col: 40, offset: 29565}, val: "]", ignoreCase: false, }, @@ -14330,27 +14680,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 29467}, - run: (*parser).callonTitleElement341, + pos: position{line: 716, col: 9, offset: 29666}, + run: (*parser).callonTitleElement384, expr: &seqExpr{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 710, col: 13, offset: 29471}, + pos: position{line: 716, col: 13, offset: 29670}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 710, col: 24, offset: 29482}, + pos: position{line: 716, col: 24, offset: 29681}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement347, + run: (*parser).callonTitleElement390, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -14359,7 +14709,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement350, + run: (*parser).callonTitleElement393, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -14367,7 +14717,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement353, + run: (*parser).callonTitleElement396, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -14428,7 +14778,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement367, + run: (*parser).callonTitleElement410, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -14481,18 +14831,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement383, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement426, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14505,7 +14855,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement385, + run: (*parser).callonTitleElement428, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -14514,7 +14864,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement388, + run: (*parser).callonTitleElement431, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -14522,7 +14872,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement391, + run: (*parser).callonTitleElement434, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -14584,18 +14934,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement408, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement451, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14611,7 +14961,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 710, col: 44, offset: 29502}, + pos: position{line: 716, col: 44, offset: 29701}, val: "]", ignoreCase: false, }, @@ -14629,61 +14979,61 @@ var g = &grammar{ name: "QuotedText", }, &actionExpr{ - pos: position{line: 652, col: 9, offset: 27230}, - run: (*parser).callonTitleElement412, + pos: position{line: 658, col: 9, offset: 27429}, + run: (*parser).callonTitleElement455, expr: &labeledExpr{ - pos: position{line: 652, col: 9, offset: 27230}, + pos: position{line: 658, col: 9, offset: 27429}, label: "link", expr: &choiceExpr{ - pos: position{line: 652, col: 15, offset: 27236}, + pos: position{line: 658, col: 15, offset: 27435}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 667, col: 17, offset: 27664}, - run: (*parser).callonTitleElement415, + pos: position{line: 673, col: 17, offset: 27863}, + run: (*parser).callonTitleElement458, expr: &seqExpr{ - pos: position{line: 667, col: 17, offset: 27664}, + pos: position{line: 673, col: 17, offset: 27863}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 667, col: 17, offset: 27664}, + pos: position{line: 673, col: 17, offset: 27863}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 667, col: 25, offset: 27672}, + pos: position{line: 673, col: 25, offset: 27871}, label: "url", expr: &actionExpr{ - pos: position{line: 671, col: 20, offset: 27823}, - run: (*parser).callonTitleElement419, + pos: position{line: 677, col: 20, offset: 28022}, + run: (*parser).callonTitleElement462, expr: &seqExpr{ - pos: position{line: 671, col: 20, offset: 27823}, + pos: position{line: 677, col: 20, offset: 28022}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 671, col: 20, offset: 27823}, + pos: position{line: 677, col: 20, offset: 28022}, expr: &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, @@ -14691,25 +15041,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonTitleElement428, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonTitleElement471, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14719,20 +15069,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement438, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement481, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14741,23 +15091,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -14768,51 +15118,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 667, col: 47, offset: 27694}, + pos: position{line: 673, col: 47, offset: 27893}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 675, col: 19, offset: 27893}, - run: (*parser).callonTitleElement447, + pos: position{line: 681, col: 19, offset: 28092}, + run: (*parser).callonTitleElement490, expr: &seqExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 675, col: 23, offset: 27897}, + pos: position{line: 681, col: 23, offset: 28096}, label: "text", expr: &actionExpr{ - pos: position{line: 682, col: 22, offset: 28173}, - run: (*parser).callonTitleElement451, + pos: position{line: 688, col: 22, offset: 28372}, + run: (*parser).callonTitleElement494, expr: &oneOrMoreExpr{ - pos: position{line: 682, col: 22, offset: 28173}, + pos: position{line: 688, col: 22, offset: 28372}, expr: &seqExpr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, expr: &litMatcher{ - pos: position{line: 682, col: 24, offset: 28175}, + pos: position{line: 688, col: 24, offset: 28374}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 682, col: 28, offset: 28179}, + pos: position{line: 688, col: 28, offset: 28378}, expr: &litMatcher{ - pos: position{line: 682, col: 29, offset: 28180}, + pos: position{line: 688, col: 29, offset: 28379}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 682, col: 33, offset: 28184, + line: 688, col: 33, offset: 28383, }, }, }, @@ -14820,16 +15170,16 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 676, col: 9, offset: 27930}, + pos: position{line: 682, col: 9, offset: 28129}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 676, col: 20, offset: 27941}, + pos: position{line: 682, col: 20, offset: 28140}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement462, + run: (*parser).callonTitleElement505, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -14838,7 +15188,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement465, + run: (*parser).callonTitleElement508, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -14846,7 +15196,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement468, + run: (*parser).callonTitleElement511, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -14907,7 +15257,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement482, + run: (*parser).callonTitleElement525, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -14960,18 +15310,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement498, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement541, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -14984,7 +15334,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement500, + run: (*parser).callonTitleElement543, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -14993,7 +15343,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement503, + run: (*parser).callonTitleElement546, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15001,7 +15351,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement506, + run: (*parser).callonTitleElement549, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15063,18 +15413,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement523, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement566, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15090,7 +15440,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 676, col: 40, offset: 27961}, + pos: position{line: 682, col: 40, offset: 28160}, val: "]", ignoreCase: false, }, @@ -15098,27 +15448,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 5, offset: 28040}, - run: (*parser).callonTitleElement526, + pos: position{line: 684, col: 5, offset: 28239}, + run: (*parser).callonTitleElement569, expr: &seqExpr{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 678, col: 9, offset: 28044}, + pos: position{line: 684, col: 9, offset: 28243}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 678, col: 20, offset: 28055}, + pos: position{line: 684, col: 20, offset: 28254}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement532, + run: (*parser).callonTitleElement575, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -15127,7 +15477,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement535, + run: (*parser).callonTitleElement578, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15135,7 +15485,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement538, + run: (*parser).callonTitleElement581, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15196,7 +15546,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement552, + run: (*parser).callonTitleElement595, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -15249,18 +15599,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement568, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement611, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15273,7 +15623,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement570, + run: (*parser).callonTitleElement613, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -15282,7 +15632,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement573, + run: (*parser).callonTitleElement616, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15290,7 +15640,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement576, + run: (*parser).callonTitleElement619, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15352,18 +15702,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement593, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement636, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15379,7 +15729,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 678, col: 40, offset: 28075}, + pos: position{line: 684, col: 40, offset: 28274}, val: "]", ignoreCase: false, }, @@ -15393,70 +15743,70 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 656, col: 17, offset: 27307}, - run: (*parser).callonTitleElement596, + pos: position{line: 662, col: 17, offset: 27506}, + run: (*parser).callonTitleElement639, expr: &seqExpr{ - pos: position{line: 656, col: 17, offset: 27307}, + pos: position{line: 662, col: 17, offset: 27506}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 656, col: 17, offset: 27307}, + pos: position{line: 662, col: 17, offset: 27506}, label: "url", expr: &actionExpr{ - pos: position{line: 662, col: 20, offset: 27530}, - run: (*parser).callonTitleElement599, + pos: position{line: 668, col: 20, offset: 27729}, + run: (*parser).callonTitleElement642, expr: &seqExpr{ - pos: position{line: 662, col: 20, offset: 27530}, + pos: position{line: 668, col: 20, offset: 27729}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonTitleElement607, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonTitleElement650, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15466,20 +15816,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement617, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement660, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15488,23 +15838,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -15515,51 +15865,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 39, offset: 27329}, + pos: position{line: 662, col: 39, offset: 27528}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 675, col: 19, offset: 27893}, - run: (*parser).callonTitleElement626, + pos: position{line: 681, col: 19, offset: 28092}, + run: (*parser).callonTitleElement669, expr: &seqExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 675, col: 23, offset: 27897}, + pos: position{line: 681, col: 23, offset: 28096}, label: "text", expr: &actionExpr{ - pos: position{line: 682, col: 22, offset: 28173}, - run: (*parser).callonTitleElement630, + pos: position{line: 688, col: 22, offset: 28372}, + run: (*parser).callonTitleElement673, expr: &oneOrMoreExpr{ - pos: position{line: 682, col: 22, offset: 28173}, + pos: position{line: 688, col: 22, offset: 28372}, expr: &seqExpr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, expr: &litMatcher{ - pos: position{line: 682, col: 24, offset: 28175}, + pos: position{line: 688, col: 24, offset: 28374}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 682, col: 28, offset: 28179}, + pos: position{line: 688, col: 28, offset: 28378}, expr: &litMatcher{ - pos: position{line: 682, col: 29, offset: 28180}, + pos: position{line: 688, col: 29, offset: 28379}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 682, col: 33, offset: 28184, + line: 688, col: 33, offset: 28383, }, }, }, @@ -15567,16 +15917,16 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 676, col: 9, offset: 27930}, + pos: position{line: 682, col: 9, offset: 28129}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 676, col: 20, offset: 27941}, + pos: position{line: 682, col: 20, offset: 28140}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement641, + run: (*parser).callonTitleElement684, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -15585,7 +15935,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement644, + run: (*parser).callonTitleElement687, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15593,7 +15943,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement647, + run: (*parser).callonTitleElement690, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15654,7 +16004,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement661, + run: (*parser).callonTitleElement704, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -15707,18 +16057,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement677, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement720, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15731,7 +16081,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement679, + run: (*parser).callonTitleElement722, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -15740,7 +16090,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement682, + run: (*parser).callonTitleElement725, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15748,7 +16098,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement685, + run: (*parser).callonTitleElement728, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15810,18 +16160,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement702, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement745, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -15837,7 +16187,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 676, col: 40, offset: 27961}, + pos: position{line: 682, col: 40, offset: 28160}, val: "]", ignoreCase: false, }, @@ -15845,27 +16195,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 5, offset: 28040}, - run: (*parser).callonTitleElement705, + pos: position{line: 684, col: 5, offset: 28239}, + run: (*parser).callonTitleElement748, expr: &seqExpr{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 678, col: 9, offset: 28044}, + pos: position{line: 684, col: 9, offset: 28243}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 678, col: 20, offset: 28055}, + pos: position{line: 684, col: 20, offset: 28254}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTitleElement711, + run: (*parser).callonTitleElement754, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -15874,7 +16224,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement714, + run: (*parser).callonTitleElement757, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -15882,7 +16232,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement717, + run: (*parser).callonTitleElement760, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -15943,7 +16293,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTitleElement731, + run: (*parser).callonTitleElement774, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -15996,18 +16346,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement747, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement790, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16020,7 +16370,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTitleElement749, + run: (*parser).callonTitleElement792, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -16029,7 +16379,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTitleElement752, + run: (*parser).callonTitleElement795, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -16037,7 +16387,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTitleElement755, + run: (*parser).callonTitleElement798, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -16099,18 +16449,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement772, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement815, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16126,7 +16476,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 678, col: 40, offset: 28075}, + pos: position{line: 684, col: 40, offset: 28274}, val: "]", ignoreCase: false, }, @@ -16140,67 +16490,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 658, col: 5, offset: 27440}, - run: (*parser).callonTitleElement775, + pos: position{line: 664, col: 5, offset: 27639}, + run: (*parser).callonTitleElement818, expr: &labeledExpr{ - pos: position{line: 658, col: 5, offset: 27440}, + pos: position{line: 664, col: 5, offset: 27639}, label: "url", expr: &actionExpr{ - pos: position{line: 662, col: 20, offset: 27530}, - run: (*parser).callonTitleElement777, + pos: position{line: 668, col: 20, offset: 27729}, + run: (*parser).callonTitleElement820, expr: &seqExpr{ - pos: position{line: 662, col: 20, offset: 27530}, + pos: position{line: 668, col: 20, offset: 27729}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonTitleElement785, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonTitleElement828, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16210,20 +16560,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement795, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement838, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16232,23 +16582,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -16265,7 +16615,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 114, col: 34, offset: 4427}, - run: (*parser).callonTitleElement802, + run: (*parser).callonTitleElement845, expr: &seqExpr{ pos: position{line: 114, col: 34, offset: 4427}, exprs: []interface{}{ @@ -16279,7 +16629,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 121, col: 26, offset: 4726}, - run: (*parser).callonTitleElement806, + run: (*parser).callonTitleElement849, expr: &seqExpr{ pos: position{line: 121, col: 26, offset: 4726}, exprs: []interface{}{ @@ -16315,25 +16665,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 925, col: 9, offset: 37382}, - run: (*parser).callonTitleElement812, + pos: position{line: 931, col: 9, offset: 37581}, + run: (*parser).callonTitleElement855, expr: &oneOrMoreExpr{ - pos: position{line: 925, col: 9, offset: 37382}, + pos: position{line: 931, col: 9, offset: 37581}, expr: &seqExpr{ - pos: position{line: 925, col: 10, offset: 37383}, + pos: position{line: 931, col: 10, offset: 37582}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 925, col: 10, offset: 37383}, + pos: position{line: 931, col: 10, offset: 37582}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16343,20 +16693,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 925, col: 19, offset: 37392}, + pos: position{line: 931, col: 19, offset: 37591}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTitleElement822, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTitleElement865, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16365,9 +16715,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 925, col: 23, offset: 37396}, + pos: position{line: 931, col: 23, offset: 37595}, expr: &charClassMatcher{ - pos: position{line: 923, col: 16, offset: 37351}, + pos: position{line: 929, col: 16, offset: 37550}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -16375,14 +16725,14 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 925, col: 36, offset: 37409, + line: 931, col: 36, offset: 37608, }, }, }, }, }, &charClassMatcher{ - pos: position{line: 923, col: 16, offset: 37351}, + pos: position{line: 929, col: 16, offset: 37550}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -16440,25 +16790,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonList15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16468,20 +16818,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonList25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16490,39 +16840,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -16541,7 +16899,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonList37, + run: (*parser).callonList39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -16554,25 +16912,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonList41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonList43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16582,20 +16940,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16604,39 +16962,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -16653,7 +17019,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonList63, + run: (*parser).callonList67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -16673,18 +17039,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16697,7 +17063,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonList74, + run: (*parser).callonList78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -16706,15 +17072,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16736,7 +17102,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonList82, + run: (*parser).callonList86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -16748,18 +17114,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16772,7 +17138,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonList91, + run: (*parser).callonList95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -16781,15 +17147,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16824,7 +17190,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonList102, + run: (*parser).callonList106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -16841,7 +17207,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonList107, + run: (*parser).callonList111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -16850,7 +17216,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonList109, + run: (*parser).callonList113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -16859,7 +17225,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonList111, + run: (*parser).callonList115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -16868,7 +17234,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonList113, + run: (*parser).callonList117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -16877,7 +17243,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonList115, + run: (*parser).callonList119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -16897,7 +17263,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonList118, + run: (*parser).callonList122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -16906,7 +17272,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonList120, + run: (*parser).callonList124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -16918,18 +17284,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -16947,7 +17313,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonList131, + run: (*parser).callonList135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -16956,7 +17322,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonList134, + run: (*parser).callonList138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -16964,7 +17330,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonList137, + run: (*parser).callonList141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -17025,7 +17391,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonList151, + run: (*parser).callonList155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -17078,18 +17444,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17102,7 +17468,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonList169, + run: (*parser).callonList173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -17111,7 +17477,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonList172, + run: (*parser).callonList176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -17119,7 +17485,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonList175, + run: (*parser).callonList179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -17181,18 +17547,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17221,18 +17587,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonList198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonList202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17241,24 +17607,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -17343,18 +17709,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 405, col: 26, offset: 14956}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine9, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17539,18 +17905,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 428, col: 8, offset: 16153}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine51, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17573,18 +17939,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 444, col: 5, offset: 16811}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine59, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17658,18 +18024,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 462, col: 12, offset: 17816}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine78, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17697,15 +18063,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 480, col: 25, offset: 18653}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17740,26 +18106,26 @@ var g = &grammar{ pos: position{line: 485, col: 36, offset: 18804}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine96, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17787,18 +18153,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 390, col: 29, offset: 14406}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine107, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17807,24 +18173,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -17868,25 +18234,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonListParagraphLine125, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17896,20 +18262,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonListParagraphLine135, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -17918,39 +18284,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -17969,7 +18343,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonListParagraphLine147, + run: (*parser).callonListParagraphLine149, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -17982,25 +18356,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonListParagraphLine151, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonListParagraphLine153, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18010,20 +18384,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine161, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine163, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18032,39 +18406,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -18081,7 +18463,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonListParagraphLine173, + run: (*parser).callonListParagraphLine177, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -18101,18 +18483,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine181, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine185, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18125,7 +18507,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonListParagraphLine184, + run: (*parser).callonListParagraphLine188, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -18134,15 +18516,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18164,7 +18546,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonListParagraphLine192, + run: (*parser).callonListParagraphLine196, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -18176,18 +18558,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18200,7 +18582,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonListParagraphLine201, + run: (*parser).callonListParagraphLine205, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -18209,15 +18591,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18252,7 +18634,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonListParagraphLine212, + run: (*parser).callonListParagraphLine216, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -18269,7 +18651,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonListParagraphLine217, + run: (*parser).callonListParagraphLine221, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -18278,7 +18660,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonListParagraphLine219, + run: (*parser).callonListParagraphLine223, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -18287,7 +18669,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonListParagraphLine221, + run: (*parser).callonListParagraphLine225, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -18296,7 +18678,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonListParagraphLine223, + run: (*parser).callonListParagraphLine227, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -18305,7 +18687,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonListParagraphLine225, + run: (*parser).callonListParagraphLine229, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -18325,7 +18707,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonListParagraphLine228, + run: (*parser).callonListParagraphLine232, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -18334,7 +18716,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonListParagraphLine230, + run: (*parser).callonListParagraphLine234, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -18346,18 +18728,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine236, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine240, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18375,7 +18757,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonListParagraphLine241, + run: (*parser).callonListParagraphLine245, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -18384,7 +18766,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonListParagraphLine244, + run: (*parser).callonListParagraphLine248, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -18392,7 +18774,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonListParagraphLine247, + run: (*parser).callonListParagraphLine251, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -18453,7 +18835,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonListParagraphLine261, + run: (*parser).callonListParagraphLine265, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -18506,18 +18888,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine277, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine281, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18530,7 +18912,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonListParagraphLine279, + run: (*parser).callonListParagraphLine283, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -18539,7 +18921,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonListParagraphLine282, + run: (*parser).callonListParagraphLine286, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -18547,7 +18929,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonListParagraphLine285, + run: (*parser).callonListParagraphLine289, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -18609,18 +18991,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine302, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine306, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18649,18 +19031,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonListParagraphLine308, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonListParagraphLine312, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18669,24 +19051,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -18698,35 +19080,35 @@ var g = &grammar{ ¬Expr{ pos: position{line: 385, col: 5, offset: 14304}, expr: &choiceExpr{ - pos: position{line: 724, col: 19, offset: 30132}, + pos: position{line: 730, col: 19, offset: 30331}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 728, col: 25, offset: 30314}, + pos: position{line: 734, col: 25, offset: 30513}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 755, col: 26, offset: 31444}, + pos: position{line: 761, col: 26, offset: 31643}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, @@ -18768,18 +19150,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 390, col: 29, offset: 14406}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonContinuedDocumentBlock9, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18788,24 +19170,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -18872,25 +19254,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonOrderedListItem15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18900,20 +19282,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonOrderedListItem25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -18922,39 +19304,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -18973,7 +19363,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonOrderedListItem37, + run: (*parser).callonOrderedListItem39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -18986,25 +19376,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonOrderedListItem41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonOrderedListItem43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19014,20 +19404,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19036,39 +19426,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -19085,7 +19483,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonOrderedListItem63, + run: (*parser).callonOrderedListItem67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -19105,18 +19503,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19129,7 +19527,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonOrderedListItem74, + run: (*parser).callonOrderedListItem78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -19138,15 +19536,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19168,7 +19566,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonOrderedListItem82, + run: (*parser).callonOrderedListItem86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -19180,18 +19578,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19204,7 +19602,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonOrderedListItem91, + run: (*parser).callonOrderedListItem95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -19213,15 +19611,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19256,7 +19654,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonOrderedListItem102, + run: (*parser).callonOrderedListItem106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -19273,7 +19671,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonOrderedListItem107, + run: (*parser).callonOrderedListItem111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -19282,7 +19680,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonOrderedListItem109, + run: (*parser).callonOrderedListItem113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -19291,7 +19689,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonOrderedListItem111, + run: (*parser).callonOrderedListItem115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -19300,7 +19698,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonOrderedListItem113, + run: (*parser).callonOrderedListItem117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -19309,7 +19707,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonOrderedListItem115, + run: (*parser).callonOrderedListItem119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -19329,7 +19727,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonOrderedListItem118, + run: (*parser).callonOrderedListItem122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -19338,7 +19736,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonOrderedListItem120, + run: (*parser).callonOrderedListItem124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -19350,18 +19748,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19379,7 +19777,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonOrderedListItem131, + run: (*parser).callonOrderedListItem135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -19388,7 +19786,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonOrderedListItem134, + run: (*parser).callonOrderedListItem138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -19396,7 +19794,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonOrderedListItem137, + run: (*parser).callonOrderedListItem141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -19457,7 +19855,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonOrderedListItem151, + run: (*parser).callonOrderedListItem155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -19510,18 +19908,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19534,7 +19932,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonOrderedListItem169, + run: (*parser).callonOrderedListItem173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -19543,7 +19941,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonOrderedListItem172, + run: (*parser).callonOrderedListItem176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -19551,7 +19949,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonOrderedListItem175, + run: (*parser).callonOrderedListItem179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -19613,18 +20011,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19653,18 +20051,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19673,24 +20071,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -19705,25 +20103,25 @@ var g = &grammar{ label: "prefix", expr: &actionExpr{ pos: position{line: 405, col: 26, offset: 14956}, - run: (*parser).callonOrderedListItem206, + run: (*parser).callonOrderedListItem210, expr: &seqExpr{ pos: position{line: 405, col: 26, offset: 14956}, exprs: []interface{}{ &zeroOrMoreExpr{ pos: position{line: 405, col: 26, offset: 14956}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem211, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem215, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19739,7 +20137,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 407, col: 5, offset: 15015}, - run: (*parser).callonOrderedListItem215, + run: (*parser).callonOrderedListItem219, expr: &litMatcher{ pos: position{line: 407, col: 5, offset: 15015}, val: ".....", @@ -19748,7 +20146,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 409, col: 9, offset: 15128}, - run: (*parser).callonOrderedListItem217, + run: (*parser).callonOrderedListItem221, expr: &litMatcher{ pos: position{line: 409, col: 9, offset: 15128}, val: "....", @@ -19757,7 +20155,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 411, col: 9, offset: 15239}, - run: (*parser).callonOrderedListItem219, + run: (*parser).callonOrderedListItem223, expr: &litMatcher{ pos: position{line: 411, col: 9, offset: 15239}, val: "...", @@ -19766,7 +20164,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 413, col: 9, offset: 15348}, - run: (*parser).callonOrderedListItem221, + run: (*parser).callonOrderedListItem225, expr: &litMatcher{ pos: position{line: 413, col: 9, offset: 15348}, val: "..", @@ -19775,7 +20173,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 415, col: 9, offset: 15455}, - run: (*parser).callonOrderedListItem223, + run: (*parser).callonOrderedListItem227, expr: &litMatcher{ pos: position{line: 415, col: 9, offset: 15455}, val: ".", @@ -19784,7 +20182,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 418, col: 9, offset: 15582}, - run: (*parser).callonOrderedListItem225, + run: (*parser).callonOrderedListItem229, expr: &seqExpr{ pos: position{line: 418, col: 9, offset: 15582}, exprs: []interface{}{ @@ -19808,7 +20206,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 420, col: 9, offset: 15694}, - run: (*parser).callonOrderedListItem230, + run: (*parser).callonOrderedListItem234, expr: &seqExpr{ pos: position{line: 420, col: 9, offset: 15694}, exprs: []interface{}{ @@ -19832,7 +20230,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 422, col: 9, offset: 15809}, - run: (*parser).callonOrderedListItem235, + run: (*parser).callonOrderedListItem239, expr: &seqExpr{ pos: position{line: 422, col: 9, offset: 15809}, exprs: []interface{}{ @@ -19856,7 +20254,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 424, col: 9, offset: 15924}, - run: (*parser).callonOrderedListItem240, + run: (*parser).callonOrderedListItem244, expr: &seqExpr{ pos: position{line: 424, col: 9, offset: 15924}, exprs: []interface{}{ @@ -19880,7 +20278,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 426, col: 9, offset: 16039}, - run: (*parser).callonOrderedListItem245, + run: (*parser).callonOrderedListItem249, expr: &seqExpr{ pos: position{line: 426, col: 9, offset: 16039}, exprs: []interface{}{ @@ -19908,18 +20306,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 428, col: 8, offset: 16153}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem253, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem257, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19942,35 +20340,35 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 401, col: 115, offset: 14788}, expr: &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, - run: (*parser).callonOrderedListItem258, + pos: position{line: 920, col: 14, offset: 37354}, + run: (*parser).callonOrderedListItem262, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonOrderedListItem266, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonOrderedListItem270, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -19979,24 +20377,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20061,18 +20459,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 444, col: 5, offset: 16811}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonUnorderedListItem9, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20146,18 +20544,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 462, col: 12, offset: 17816}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonUnorderedListItem28, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20180,35 +20578,35 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 439, col: 90, offset: 16660}, expr: &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, run: (*parser).callonUnorderedListItem33, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonUnorderedListItem41, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20217,24 +20615,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20304,15 +20702,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 480, col: 25, offset: 18653}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20348,26 +20746,26 @@ var g = &grammar{ pos: position{line: 485, col: 36, offset: 18804}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonLabeledListItem19, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20407,15 +20805,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 480, col: 25, offset: 18653}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20448,18 +20846,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 476, col: 42, offset: 18487}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonLabeledListItem42, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20468,24 +20866,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20596,24 +20994,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20622,18 +21020,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph31, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20739,18 +21137,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 203, col: 41, offset: 7423}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph57, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -20777,24 +21175,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20843,24 +21241,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20938,24 +21336,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -20964,18 +21362,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph112, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21081,18 +21479,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 207, col: 26, offset: 7639}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph138, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21119,24 +21517,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21214,24 +21612,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21240,18 +21638,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph177, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21357,18 +21755,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 211, col: 26, offset: 7820}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph203, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21411,18 +21809,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 219, col: 41, offset: 8159}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph215, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21449,24 +21847,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21515,24 +21913,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21597,18 +21995,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 223, col: 26, offset: 8375}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph259, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21635,24 +22033,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21717,18 +22115,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 227, col: 26, offset: 8556}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph287, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21750,18 +22148,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 141, col: 65, offset: 5537}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph293, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21770,24 +22168,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -21828,25 +22226,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonParagraph310, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21856,20 +22254,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonParagraph320, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21878,39 +22276,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -21929,7 +22335,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonParagraph332, + run: (*parser).callonParagraph334, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -21942,25 +22348,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonParagraph336, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonParagraph338, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21970,20 +22376,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph346, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph348, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -21992,39 +22398,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -22041,7 +22455,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonParagraph358, + run: (*parser).callonParagraph362, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -22061,18 +22475,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph366, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph370, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22085,7 +22499,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonParagraph369, + run: (*parser).callonParagraph373, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -22094,15 +22508,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22124,7 +22538,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonParagraph377, + run: (*parser).callonParagraph381, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -22136,18 +22550,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph383, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph387, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22160,7 +22574,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonParagraph386, + run: (*parser).callonParagraph390, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -22169,15 +22583,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22212,7 +22626,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonParagraph397, + run: (*parser).callonParagraph401, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -22229,7 +22643,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph402, + run: (*parser).callonParagraph406, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -22238,7 +22652,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph404, + run: (*parser).callonParagraph408, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -22247,7 +22661,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph406, + run: (*parser).callonParagraph410, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -22256,7 +22670,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph408, + run: (*parser).callonParagraph412, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -22265,7 +22679,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph410, + run: (*parser).callonParagraph414, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -22285,7 +22699,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonParagraph413, + run: (*parser).callonParagraph417, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -22294,7 +22708,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonParagraph415, + run: (*parser).callonParagraph419, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -22306,18 +22720,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph421, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph425, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22335,7 +22749,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonParagraph426, + run: (*parser).callonParagraph430, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -22344,7 +22758,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonParagraph429, + run: (*parser).callonParagraph433, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -22352,7 +22766,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph432, + run: (*parser).callonParagraph436, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -22413,7 +22827,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonParagraph446, + run: (*parser).callonParagraph450, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -22466,18 +22880,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph462, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph466, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22490,7 +22904,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonParagraph464, + run: (*parser).callonParagraph468, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -22499,7 +22913,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonParagraph467, + run: (*parser).callonParagraph471, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -22507,7 +22921,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph470, + run: (*parser).callonParagraph474, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -22569,18 +22983,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph487, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph491, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22609,18 +23023,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph493, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph497, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22629,24 +23043,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -22674,18 +23088,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 513, col: 45, offset: 19766}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph507, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph511, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22696,15 +23110,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 513, col: 49, offset: 19770}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22724,7 +23138,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph515, + run: (*parser).callonParagraph519, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -22733,7 +23147,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph517, + run: (*parser).callonParagraph521, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -22742,7 +23156,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph519, + run: (*parser).callonParagraph523, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -22751,7 +23165,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph521, + run: (*parser).callonParagraph525, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -22760,7 +23174,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph523, + run: (*parser).callonParagraph527, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -22791,7 +23205,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 517, col: 5, offset: 20019}, - run: (*parser).callonParagraph529, + run: (*parser).callonParagraph533, expr: &seqExpr{ pos: position{line: 517, col: 5, offset: 20019}, exprs: []interface{}{ @@ -22805,7 +23219,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 141, col: 24, offset: 5496}, - run: (*parser).callonParagraph534, + run: (*parser).callonParagraph538, expr: &seqExpr{ pos: position{line: 141, col: 24, offset: 5496}, exprs: []interface{}{ @@ -22817,7 +23231,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 203, col: 20, offset: 7402}, - run: (*parser).callonParagraph538, + run: (*parser).callonParagraph542, expr: &seqExpr{ pos: position{line: 203, col: 20, offset: 7402}, exprs: []interface{}{ @@ -22831,7 +23245,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 215, col: 14, offset: 7912}, - run: (*parser).callonParagraph542, + run: (*parser).callonParagraph546, expr: &seqExpr{ pos: position{line: 215, col: 14, offset: 7912}, exprs: []interface{}{ @@ -22839,7 +23253,7 @@ var g = &grammar{ pos: position{line: 215, col: 14, offset: 7912}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph545, + run: (*parser).callonParagraph549, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -22855,24 +23269,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -22881,18 +23295,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph558, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph562, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -22939,7 +23353,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph570, + run: (*parser).callonParagraph574, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -22948,7 +23362,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph572, + run: (*parser).callonParagraph576, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -22957,7 +23371,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph574, + run: (*parser).callonParagraph578, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -22966,7 +23380,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph576, + run: (*parser).callonParagraph580, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -22975,7 +23389,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph578, + run: (*parser).callonParagraph582, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -22998,18 +23412,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 203, col: 41, offset: 7423}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph584, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph588, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23027,7 +23441,7 @@ var g = &grammar{ label: "author", expr: &actionExpr{ pos: position{line: 235, col: 16, offset: 8707}, - run: (*parser).callonParagraph588, + run: (*parser).callonParagraph592, expr: &zeroOrMoreExpr{ pos: position{line: 235, col: 16, offset: 8707}, expr: &seqExpr{ @@ -23036,24 +23450,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23093,7 +23507,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 239, col: 15, offset: 8777}, - run: (*parser).callonParagraph604, + run: (*parser).callonParagraph608, expr: &zeroOrMoreExpr{ pos: position{line: 239, col: 15, offset: 8777}, expr: &seqExpr{ @@ -23102,24 +23516,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23159,7 +23573,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 207, col: 5, offset: 7618}, - run: (*parser).callonParagraph619, + run: (*parser).callonParagraph623, expr: &seqExpr{ pos: position{line: 207, col: 5, offset: 7618}, exprs: []interface{}{ @@ -23173,7 +23587,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 215, col: 14, offset: 7912}, - run: (*parser).callonParagraph623, + run: (*parser).callonParagraph627, expr: &seqExpr{ pos: position{line: 215, col: 14, offset: 7912}, exprs: []interface{}{ @@ -23181,7 +23595,7 @@ var g = &grammar{ pos: position{line: 215, col: 14, offset: 7912}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph626, + run: (*parser).callonParagraph630, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -23197,24 +23611,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23223,18 +23637,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph639, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph643, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23281,7 +23695,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph651, + run: (*parser).callonParagraph655, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -23290,7 +23704,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph653, + run: (*parser).callonParagraph657, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -23299,7 +23713,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph655, + run: (*parser).callonParagraph659, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -23308,7 +23722,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph657, + run: (*parser).callonParagraph661, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -23317,7 +23731,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph659, + run: (*parser).callonParagraph663, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -23340,18 +23754,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 207, col: 26, offset: 7639}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph665, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph669, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23369,7 +23783,7 @@ var g = &grammar{ label: "author", expr: &actionExpr{ pos: position{line: 235, col: 16, offset: 8707}, - run: (*parser).callonParagraph669, + run: (*parser).callonParagraph673, expr: &zeroOrMoreExpr{ pos: position{line: 235, col: 16, offset: 8707}, expr: &seqExpr{ @@ -23378,24 +23792,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23435,7 +23849,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 211, col: 5, offset: 7799}, - run: (*parser).callonParagraph684, + run: (*parser).callonParagraph688, expr: &seqExpr{ pos: position{line: 211, col: 5, offset: 7799}, exprs: []interface{}{ @@ -23449,7 +23863,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 215, col: 14, offset: 7912}, - run: (*parser).callonParagraph688, + run: (*parser).callonParagraph692, expr: &seqExpr{ pos: position{line: 215, col: 14, offset: 7912}, exprs: []interface{}{ @@ -23457,7 +23871,7 @@ var g = &grammar{ pos: position{line: 215, col: 14, offset: 7912}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph691, + run: (*parser).callonParagraph695, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -23473,24 +23887,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23499,18 +23913,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph704, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph708, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23557,7 +23971,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph716, + run: (*parser).callonParagraph720, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -23566,7 +23980,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph718, + run: (*parser).callonParagraph722, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -23575,7 +23989,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph720, + run: (*parser).callonParagraph724, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -23584,7 +23998,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph722, + run: (*parser).callonParagraph726, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -23593,7 +24007,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph724, + run: (*parser).callonParagraph728, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -23616,18 +24030,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 211, col: 26, offset: 7820}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph730, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph734, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23645,7 +24059,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 219, col: 20, offset: 8138}, - run: (*parser).callonParagraph733, + run: (*parser).callonParagraph737, expr: &seqExpr{ pos: position{line: 219, col: 20, offset: 8138}, exprs: []interface{}{ @@ -23659,7 +24073,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph737, + run: (*parser).callonParagraph741, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -23670,18 +24084,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 219, col: 41, offset: 8159}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph742, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph746, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23699,7 +24113,7 @@ var g = &grammar{ label: "author", expr: &actionExpr{ pos: position{line: 235, col: 16, offset: 8707}, - run: (*parser).callonParagraph746, + run: (*parser).callonParagraph750, expr: &zeroOrMoreExpr{ pos: position{line: 235, col: 16, offset: 8707}, expr: &seqExpr{ @@ -23708,24 +24122,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23765,7 +24179,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 239, col: 15, offset: 8777}, - run: (*parser).callonParagraph762, + run: (*parser).callonParagraph766, expr: &zeroOrMoreExpr{ pos: position{line: 239, col: 15, offset: 8777}, expr: &seqExpr{ @@ -23774,24 +24188,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23831,7 +24245,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 223, col: 5, offset: 8354}, - run: (*parser).callonParagraph777, + run: (*parser).callonParagraph781, expr: &seqExpr{ pos: position{line: 223, col: 5, offset: 8354}, exprs: []interface{}{ @@ -23845,7 +24259,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph781, + run: (*parser).callonParagraph785, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -23856,18 +24270,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 223, col: 26, offset: 8375}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph786, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph790, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -23885,7 +24299,7 @@ var g = &grammar{ label: "author", expr: &actionExpr{ pos: position{line: 235, col: 16, offset: 8707}, - run: (*parser).callonParagraph790, + run: (*parser).callonParagraph794, expr: &zeroOrMoreExpr{ pos: position{line: 235, col: 16, offset: 8707}, expr: &seqExpr{ @@ -23894,24 +24308,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -23951,7 +24365,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 227, col: 5, offset: 8535}, - run: (*parser).callonParagraph805, + run: (*parser).callonParagraph809, expr: &seqExpr{ pos: position{line: 227, col: 5, offset: 8535}, exprs: []interface{}{ @@ -23965,7 +24379,7 @@ var g = &grammar{ label: "kind", expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph809, + run: (*parser).callonParagraph813, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -23976,18 +24390,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 227, col: 26, offset: 8556}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph814, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph818, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24009,18 +24423,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 141, col: 65, offset: 5537}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph820, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph824, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24029,24 +24443,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -24056,7 +24470,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, - run: (*parser).callonParagraph827, + run: (*parser).callonParagraph831, expr: &seqExpr{ pos: position{line: 136, col: 21, offset: 5188}, exprs: []interface{}{ @@ -24068,13 +24482,13 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 145, col: 14, offset: 5645}, - run: (*parser).callonParagraph831, + run: (*parser).callonParagraph835, expr: &labeledExpr{ pos: position{line: 145, col: 14, offset: 5645}, label: "id", expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonParagraph833, + run: (*parser).callonParagraph837, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -24087,25 +24501,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonParagraph837, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonParagraph841, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24115,20 +24529,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph847, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph851, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24137,39 +24551,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -24188,7 +24610,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonParagraph859, + run: (*parser).callonParagraph865, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -24201,25 +24623,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonParagraph863, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonParagraph869, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24229,20 +24651,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph873, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph879, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24251,39 +24673,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -24300,7 +24730,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonParagraph885, + run: (*parser).callonParagraph893, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -24320,18 +24750,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph893, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph901, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24344,7 +24774,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonParagraph896, + run: (*parser).callonParagraph904, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -24353,15 +24783,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24383,7 +24813,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonParagraph904, + run: (*parser).callonParagraph912, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -24395,18 +24825,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph910, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph918, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24419,7 +24849,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonParagraph913, + run: (*parser).callonParagraph921, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -24428,15 +24858,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24471,7 +24901,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonParagraph924, + run: (*parser).callonParagraph932, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -24488,7 +24918,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonParagraph929, + run: (*parser).callonParagraph937, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -24497,7 +24927,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonParagraph931, + run: (*parser).callonParagraph939, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -24506,7 +24936,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonParagraph933, + run: (*parser).callonParagraph941, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -24515,7 +24945,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonParagraph935, + run: (*parser).callonParagraph943, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -24524,7 +24954,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonParagraph937, + run: (*parser).callonParagraph945, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -24544,7 +24974,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonParagraph940, + run: (*parser).callonParagraph948, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -24553,7 +24983,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonParagraph942, + run: (*parser).callonParagraph950, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -24565,18 +24995,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph948, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph956, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24594,7 +25024,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonParagraph953, + run: (*parser).callonParagraph961, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -24603,7 +25033,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonParagraph956, + run: (*parser).callonParagraph964, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -24611,7 +25041,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph959, + run: (*parser).callonParagraph967, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -24672,7 +25102,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonParagraph973, + run: (*parser).callonParagraph981, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -24725,18 +25155,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph989, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph997, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24749,7 +25179,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonParagraph991, + run: (*parser).callonParagraph999, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -24758,7 +25188,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonParagraph994, + run: (*parser).callonParagraph1002, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -24766,7 +25196,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonParagraph997, + run: (*parser).callonParagraph1005, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -24828,18 +25258,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph1014, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph1022, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24868,18 +25298,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph1020, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph1028, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24888,24 +25318,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -24933,18 +25363,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 517, col: 45, offset: 20059}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonParagraph1034, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonParagraph1042, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -24955,15 +25385,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 517, col: 49, offset: 20063}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25005,63 +25435,63 @@ var g = &grammar{ pos: position{line: 524, col: 5, offset: 20312}, label: "comment", expr: &actionExpr{ - pos: position{line: 866, col: 22, offset: 35299}, + pos: position{line: 872, col: 22, offset: 35498}, run: (*parser).callonInlineElements4, expr: &seqExpr{ - pos: position{line: 866, col: 22, offset: 35299}, + pos: position{line: 872, col: 22, offset: 35498}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 866, col: 22, offset: 35299}, + pos: position{line: 872, col: 22, offset: 35498}, expr: &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 866, col: 45, offset: 35322}, + pos: position{line: 872, col: 45, offset: 35521}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 866, col: 50, offset: 35327}, + pos: position{line: 872, col: 50, offset: 35526}, label: "content", expr: &actionExpr{ - pos: position{line: 870, col: 29, offset: 35455}, + pos: position{line: 876, col: 29, offset: 35654}, run: (*parser).callonInlineElements10, expr: &zeroOrMoreExpr{ - pos: position{line: 870, col: 29, offset: 35455}, + pos: position{line: 876, col: 29, offset: 35654}, expr: &seqExpr{ - pos: position{line: 870, col: 30, offset: 35456}, + pos: position{line: 876, col: 30, offset: 35655}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 870, col: 30, offset: 35456}, + pos: position{line: 876, col: 30, offset: 35655}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, }, &anyMatcher{ - line: 870, col: 35, offset: 35461, + line: 876, col: 35, offset: 35660, }, }, }, @@ -25069,24 +25499,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -25105,44 +25535,44 @@ var g = &grammar{ ¬Expr{ pos: position{line: 526, col: 9, offset: 20413}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, ¬Expr{ pos: position{line: 526, col: 14, offset: 20418}, expr: &choiceExpr{ - pos: position{line: 724, col: 19, offset: 30132}, + pos: position{line: 730, col: 19, offset: 30331}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 728, col: 25, offset: 30314}, + pos: position{line: 734, col: 25, offset: 30513}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 755, col: 26, offset: 31444}, + pos: position{line: 761, col: 26, offset: 31643}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, @@ -25160,24 +25590,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 526, col: 40, offset: 20444}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -25186,18 +25616,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 526, col: 45, offset: 20449}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonInlineElements50, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25222,25 +25652,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonInlineElements57, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25250,20 +25680,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonInlineElements67, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25272,39 +25702,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -25327,18 +25765,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 526, col: 80, offset: 20484}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElements83, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElements85, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25351,24 +25789,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -25410,25 +25848,25 @@ var g = &grammar{ pos: position{line: 645, col: 24, offset: 27055}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonInlineElement9, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25438,20 +25876,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonInlineElement19, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25460,47 +25898,229 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, }, }, }, + &zeroOrMoreExpr{ + pos: position{line: 645, col: 32, offset: 27063}, + expr: &choiceExpr{ + pos: position{line: 953, col: 7, offset: 38007}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 953, col: 7, offset: 38007}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement35, + expr: &litMatcher{ + pos: position{line: 953, col: 13, offset: 38013}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, &litMatcher{ - pos: position{line: 645, col: 32, offset: 27063}, + pos: position{line: 645, col: 36, offset: 27067}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 645, col: 40, offset: 27071}, + label: "label", + expr: &actionExpr{ + pos: position{line: 651, col: 24, offset: 27273}, + run: (*parser).callonInlineElement39, + expr: &oneOrMoreExpr{ + pos: position{line: 651, col: 24, offset: 27273}, + expr: &seqExpr{ + pos: position{line: 651, col: 25, offset: 27274}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 651, col: 25, offset: 27274}, + expr: &litMatcher{ + pos: position{line: 651, col: 26, offset: 27275}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 651, col: 31, offset: 27280, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 645, col: 68, offset: 27099}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 647, col: 5, offset: 27174}, + run: (*parser).callonInlineElement46, + expr: &seqExpr{ + pos: position{line: 647, col: 5, offset: 27174}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 647, col: 5, offset: 27174}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 647, col: 10, offset: 27179}, + label: "id", + expr: &actionExpr{ + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonInlineElement50, + expr: &oneOrMoreExpr{ + pos: position{line: 939, col: 7, offset: 37725}, + expr: &seqExpr{ + pos: position{line: 939, col: 8, offset: 37726}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 939, col: 8, offset: 37726}, + expr: &choiceExpr{ + pos: position{line: 957, col: 12, offset: 38069}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 957, col: 12, offset: 38069}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 957, col: 21, offset: 38078}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 17, offset: 37735}, + expr: &choiceExpr{ + pos: position{line: 953, col: 7, offset: 38007}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 953, col: 7, offset: 38007}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement60, + expr: &litMatcher{ + pos: position{line: 953, col: 13, offset: 38013}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 21, offset: 37739}, + expr: &litMatcher{ + pos: position{line: 939, col: 22, offset: 37740}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 26, offset: 37744}, + expr: &litMatcher{ + pos: position{line: 939, col: 27, offset: 37745}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 31, offset: 37749}, + expr: &litMatcher{ + pos: position{line: 939, col: 32, offset: 37750}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 37, offset: 37755}, + expr: &litMatcher{ + pos: position{line: 939, col: 38, offset: 37756}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 939, col: 48, offset: 37766, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 647, col: 18, offset: 27187}, val: ">>", ignoreCase: false, }, @@ -25512,47 +26132,47 @@ var g = &grammar{ name: "Passthrough", }, &actionExpr{ - pos: position{line: 693, col: 16, offset: 28573}, - run: (*parser).callonInlineElement32, + pos: position{line: 699, col: 16, offset: 28772}, + run: (*parser).callonInlineElement75, expr: &seqExpr{ - pos: position{line: 693, col: 16, offset: 28573}, + pos: position{line: 699, col: 16, offset: 28772}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 693, col: 16, offset: 28573}, + pos: position{line: 699, col: 16, offset: 28772}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 693, col: 25, offset: 28582}, + pos: position{line: 699, col: 25, offset: 28781}, expr: &litMatcher{ - pos: position{line: 693, col: 26, offset: 28583}, + pos: position{line: 699, col: 26, offset: 28782}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 693, col: 30, offset: 28587}, + pos: position{line: 699, col: 30, offset: 28786}, label: "path", expr: &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonInlineElement38, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonInlineElement81, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25562,20 +26182,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement48, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement91, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25584,23 +26204,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -25608,59 +26228,59 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 693, col: 41, offset: 28598}, + pos: position{line: 699, col: 41, offset: 28797}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 698, col: 20, offset: 28843}, - run: (*parser).callonInlineElement57, + pos: position{line: 704, col: 20, offset: 29042}, + run: (*parser).callonInlineElement100, expr: &seqExpr{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 20, offset: 28843}, + pos: position{line: 704, col: 20, offset: 29042}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 698, col: 24, offset: 28847}, + pos: position{line: 704, col: 24, offset: 29046}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement61, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement104, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -25668,47 +26288,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 45, offset: 28868}, + pos: position{line: 704, col: 45, offset: 29067}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 699, col: 9, offset: 28880}, + pos: position{line: 705, col: 9, offset: 29079}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement73, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement116, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -25716,47 +26336,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 699, col: 33, offset: 28904}, + pos: position{line: 705, col: 33, offset: 29103}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 700, col: 9, offset: 28916}, + pos: position{line: 706, col: 9, offset: 29115}, label: "height", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement85, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement128, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -25764,24 +26384,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, expr: &litMatcher{ - pos: position{line: 700, col: 33, offset: 28940}, + pos: position{line: 706, col: 33, offset: 29139}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 701, col: 9, offset: 28953}, + pos: position{line: 707, col: 9, offset: 29152}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 701, col: 20, offset: 28964}, + pos: position{line: 707, col: 20, offset: 29163}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement100, + run: (*parser).callonInlineElement143, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -25790,7 +26410,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement103, + run: (*parser).callonInlineElement146, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -25798,7 +26418,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement106, + run: (*parser).callonInlineElement149, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -25859,7 +26479,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement120, + run: (*parser).callonInlineElement163, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -25912,18 +26532,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement136, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement179, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -25936,7 +26556,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement138, + run: (*parser).callonInlineElement181, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -25945,7 +26565,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement141, + run: (*parser).callonInlineElement184, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -25953,7 +26573,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement144, + run: (*parser).callonInlineElement187, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26015,18 +26635,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement161, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement204, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26042,7 +26662,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 701, col: 40, offset: 28984}, + pos: position{line: 707, col: 40, offset: 29183}, val: "]", ignoreCase: false, }, @@ -26050,53 +26670,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 703, col: 9, offset: 29090}, - run: (*parser).callonInlineElement164, + pos: position{line: 709, col: 9, offset: 29289}, + run: (*parser).callonInlineElement207, expr: &seqExpr{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 703, col: 9, offset: 29090}, + pos: position{line: 709, col: 9, offset: 29289}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 703, col: 13, offset: 29094}, + pos: position{line: 709, col: 13, offset: 29293}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement168, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement211, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -26104,47 +26724,47 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 703, col: 34, offset: 29115}, + pos: position{line: 709, col: 34, offset: 29314}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 704, col: 9, offset: 29127}, + pos: position{line: 710, col: 9, offset: 29326}, label: "width", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement180, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement223, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -26152,24 +26772,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, expr: &litMatcher{ - pos: position{line: 704, col: 32, offset: 29150}, + pos: position{line: 710, col: 32, offset: 29349}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 705, col: 9, offset: 29163}, + pos: position{line: 711, col: 9, offset: 29362}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 705, col: 20, offset: 29174}, + pos: position{line: 711, col: 20, offset: 29373}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement195, + run: (*parser).callonInlineElement238, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -26178,7 +26798,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement198, + run: (*parser).callonInlineElement241, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26186,7 +26806,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement201, + run: (*parser).callonInlineElement244, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26247,7 +26867,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement215, + run: (*parser).callonInlineElement258, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -26300,18 +26920,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement231, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement274, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26324,7 +26944,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement233, + run: (*parser).callonInlineElement276, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -26333,7 +26953,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement236, + run: (*parser).callonInlineElement279, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26341,7 +26961,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement239, + run: (*parser).callonInlineElement282, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26403,18 +27023,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement256, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement299, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26430,7 +27050,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 705, col: 40, offset: 29194}, + pos: position{line: 711, col: 40, offset: 29393}, val: "]", ignoreCase: false, }, @@ -26438,53 +27058,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 707, col: 9, offset: 29297}, - run: (*parser).callonInlineElement259, + pos: position{line: 713, col: 9, offset: 29496}, + run: (*parser).callonInlineElement302, expr: &seqExpr{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 707, col: 9, offset: 29297}, + pos: position{line: 713, col: 9, offset: 29496}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 707, col: 13, offset: 29301}, + pos: position{line: 713, col: 13, offset: 29500}, label: "alt", expr: &actionExpr{ - pos: position{line: 715, col: 19, offset: 29622}, - run: (*parser).callonInlineElement263, + pos: position{line: 721, col: 19, offset: 29821}, + run: (*parser).callonInlineElement306, expr: &oneOrMoreExpr{ - pos: position{line: 715, col: 19, offset: 29622}, + pos: position{line: 721, col: 19, offset: 29821}, expr: &seqExpr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 715, col: 20, offset: 29623}, + pos: position{line: 721, col: 20, offset: 29822}, expr: &litMatcher{ - pos: position{line: 715, col: 21, offset: 29624}, + pos: position{line: 721, col: 21, offset: 29823}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 25, offset: 29628}, + pos: position{line: 721, col: 25, offset: 29827}, expr: &litMatcher{ - pos: position{line: 715, col: 26, offset: 29629}, + pos: position{line: 721, col: 26, offset: 29828}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 715, col: 30, offset: 29633}, + pos: position{line: 721, col: 30, offset: 29832}, expr: &litMatcher{ - pos: position{line: 715, col: 31, offset: 29634}, + pos: position{line: 721, col: 31, offset: 29833}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 715, col: 35, offset: 29638, + line: 721, col: 35, offset: 29837, }, }, }, @@ -26492,24 +27112,24 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, expr: &litMatcher{ - pos: position{line: 707, col: 34, offset: 29322}, + pos: position{line: 713, col: 34, offset: 29521}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 708, col: 9, offset: 29335}, + pos: position{line: 714, col: 9, offset: 29534}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 708, col: 20, offset: 29346}, + pos: position{line: 714, col: 20, offset: 29545}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement278, + run: (*parser).callonInlineElement321, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -26518,7 +27138,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement281, + run: (*parser).callonInlineElement324, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26526,7 +27146,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement284, + run: (*parser).callonInlineElement327, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26587,7 +27207,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement298, + run: (*parser).callonInlineElement341, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -26640,18 +27260,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement314, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement357, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26664,7 +27284,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement316, + run: (*parser).callonInlineElement359, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -26673,7 +27293,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement319, + run: (*parser).callonInlineElement362, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26681,7 +27301,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement322, + run: (*parser).callonInlineElement365, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26743,18 +27363,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement339, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement382, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26770,7 +27390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 708, col: 40, offset: 29366}, + pos: position{line: 714, col: 40, offset: 29565}, val: "]", ignoreCase: false, }, @@ -26778,27 +27398,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 29467}, - run: (*parser).callonInlineElement342, + pos: position{line: 716, col: 9, offset: 29666}, + run: (*parser).callonInlineElement385, expr: &seqExpr{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 710, col: 9, offset: 29467}, + pos: position{line: 716, col: 9, offset: 29666}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 710, col: 13, offset: 29471}, + pos: position{line: 716, col: 13, offset: 29670}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 710, col: 24, offset: 29482}, + pos: position{line: 716, col: 24, offset: 29681}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement348, + run: (*parser).callonInlineElement391, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -26807,7 +27427,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement351, + run: (*parser).callonInlineElement394, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26815,7 +27435,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement354, + run: (*parser).callonInlineElement397, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -26876,7 +27496,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement368, + run: (*parser).callonInlineElement411, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -26929,18 +27549,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement384, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement427, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -26953,7 +27573,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement386, + run: (*parser).callonInlineElement429, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -26962,7 +27582,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement389, + run: (*parser).callonInlineElement432, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -26970,7 +27590,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement392, + run: (*parser).callonInlineElement435, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -27032,18 +27652,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement409, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement452, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27059,7 +27679,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 710, col: 44, offset: 29502}, + pos: position{line: 716, col: 44, offset: 29701}, val: "]", ignoreCase: false, }, @@ -27073,61 +27693,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 652, col: 9, offset: 27230}, - run: (*parser).callonInlineElement412, + pos: position{line: 658, col: 9, offset: 27429}, + run: (*parser).callonInlineElement455, expr: &labeledExpr{ - pos: position{line: 652, col: 9, offset: 27230}, + pos: position{line: 658, col: 9, offset: 27429}, label: "link", expr: &choiceExpr{ - pos: position{line: 652, col: 15, offset: 27236}, + pos: position{line: 658, col: 15, offset: 27435}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 667, col: 17, offset: 27664}, - run: (*parser).callonInlineElement415, + pos: position{line: 673, col: 17, offset: 27863}, + run: (*parser).callonInlineElement458, expr: &seqExpr{ - pos: position{line: 667, col: 17, offset: 27664}, + pos: position{line: 673, col: 17, offset: 27863}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 667, col: 17, offset: 27664}, + pos: position{line: 673, col: 17, offset: 27863}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 667, col: 25, offset: 27672}, + pos: position{line: 673, col: 25, offset: 27871}, label: "url", expr: &actionExpr{ - pos: position{line: 671, col: 20, offset: 27823}, - run: (*parser).callonInlineElement419, + pos: position{line: 677, col: 20, offset: 28022}, + run: (*parser).callonInlineElement462, expr: &seqExpr{ - pos: position{line: 671, col: 20, offset: 27823}, + pos: position{line: 677, col: 20, offset: 28022}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 671, col: 20, offset: 27823}, + pos: position{line: 677, col: 20, offset: 28022}, expr: &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, @@ -27135,25 +27755,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonInlineElement428, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonInlineElement471, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27163,20 +27783,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement438, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement481, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27185,23 +27805,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -27212,51 +27832,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 667, col: 47, offset: 27694}, + pos: position{line: 673, col: 47, offset: 27893}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 675, col: 19, offset: 27893}, - run: (*parser).callonInlineElement447, + pos: position{line: 681, col: 19, offset: 28092}, + run: (*parser).callonInlineElement490, expr: &seqExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 675, col: 23, offset: 27897}, + pos: position{line: 681, col: 23, offset: 28096}, label: "text", expr: &actionExpr{ - pos: position{line: 682, col: 22, offset: 28173}, - run: (*parser).callonInlineElement451, + pos: position{line: 688, col: 22, offset: 28372}, + run: (*parser).callonInlineElement494, expr: &oneOrMoreExpr{ - pos: position{line: 682, col: 22, offset: 28173}, + pos: position{line: 688, col: 22, offset: 28372}, expr: &seqExpr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, expr: &litMatcher{ - pos: position{line: 682, col: 24, offset: 28175}, + pos: position{line: 688, col: 24, offset: 28374}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 682, col: 28, offset: 28179}, + pos: position{line: 688, col: 28, offset: 28378}, expr: &litMatcher{ - pos: position{line: 682, col: 29, offset: 28180}, + pos: position{line: 688, col: 29, offset: 28379}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 682, col: 33, offset: 28184, + line: 688, col: 33, offset: 28383, }, }, }, @@ -27264,16 +27884,16 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 676, col: 9, offset: 27930}, + pos: position{line: 682, col: 9, offset: 28129}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 676, col: 20, offset: 27941}, + pos: position{line: 682, col: 20, offset: 28140}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement462, + run: (*parser).callonInlineElement505, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -27282,7 +27902,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement465, + run: (*parser).callonInlineElement508, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -27290,7 +27910,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement468, + run: (*parser).callonInlineElement511, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -27351,7 +27971,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement482, + run: (*parser).callonInlineElement525, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -27404,18 +28024,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement498, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement541, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27428,7 +28048,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement500, + run: (*parser).callonInlineElement543, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -27437,7 +28057,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement503, + run: (*parser).callonInlineElement546, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -27445,7 +28065,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement506, + run: (*parser).callonInlineElement549, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -27507,18 +28127,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement523, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement566, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27534,7 +28154,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 676, col: 40, offset: 27961}, + pos: position{line: 682, col: 40, offset: 28160}, val: "]", ignoreCase: false, }, @@ -27542,27 +28162,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 5, offset: 28040}, - run: (*parser).callonInlineElement526, + pos: position{line: 684, col: 5, offset: 28239}, + run: (*parser).callonInlineElement569, expr: &seqExpr{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 678, col: 9, offset: 28044}, + pos: position{line: 684, col: 9, offset: 28243}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 678, col: 20, offset: 28055}, + pos: position{line: 684, col: 20, offset: 28254}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement532, + run: (*parser).callonInlineElement575, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -27571,7 +28191,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement535, + run: (*parser).callonInlineElement578, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -27579,7 +28199,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement538, + run: (*parser).callonInlineElement581, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -27640,7 +28260,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement552, + run: (*parser).callonInlineElement595, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -27693,18 +28313,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement568, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement611, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27717,7 +28337,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement570, + run: (*parser).callonInlineElement613, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -27726,7 +28346,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement573, + run: (*parser).callonInlineElement616, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -27734,7 +28354,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement576, + run: (*parser).callonInlineElement619, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -27796,18 +28416,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement593, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement636, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27823,7 +28443,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 678, col: 40, offset: 28075}, + pos: position{line: 684, col: 40, offset: 28274}, val: "]", ignoreCase: false, }, @@ -27837,70 +28457,70 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 656, col: 17, offset: 27307}, - run: (*parser).callonInlineElement596, + pos: position{line: 662, col: 17, offset: 27506}, + run: (*parser).callonInlineElement639, expr: &seqExpr{ - pos: position{line: 656, col: 17, offset: 27307}, + pos: position{line: 662, col: 17, offset: 27506}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 656, col: 17, offset: 27307}, + pos: position{line: 662, col: 17, offset: 27506}, label: "url", expr: &actionExpr{ - pos: position{line: 662, col: 20, offset: 27530}, - run: (*parser).callonInlineElement599, + pos: position{line: 668, col: 20, offset: 27729}, + run: (*parser).callonInlineElement642, expr: &seqExpr{ - pos: position{line: 662, col: 20, offset: 27530}, + pos: position{line: 668, col: 20, offset: 27729}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonInlineElement607, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonInlineElement650, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27910,20 +28530,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement617, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement660, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -27932,23 +28552,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -27959,51 +28579,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 39, offset: 27329}, + pos: position{line: 662, col: 39, offset: 27528}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 675, col: 19, offset: 27893}, - run: (*parser).callonInlineElement626, + pos: position{line: 681, col: 19, offset: 28092}, + run: (*parser).callonInlineElement669, expr: &seqExpr{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 675, col: 19, offset: 27893}, + pos: position{line: 681, col: 19, offset: 28092}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 675, col: 23, offset: 27897}, + pos: position{line: 681, col: 23, offset: 28096}, label: "text", expr: &actionExpr{ - pos: position{line: 682, col: 22, offset: 28173}, - run: (*parser).callonInlineElement630, + pos: position{line: 688, col: 22, offset: 28372}, + run: (*parser).callonInlineElement673, expr: &oneOrMoreExpr{ - pos: position{line: 682, col: 22, offset: 28173}, + pos: position{line: 688, col: 22, offset: 28372}, expr: &seqExpr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 682, col: 23, offset: 28174}, + pos: position{line: 688, col: 23, offset: 28373}, expr: &litMatcher{ - pos: position{line: 682, col: 24, offset: 28175}, + pos: position{line: 688, col: 24, offset: 28374}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 682, col: 28, offset: 28179}, + pos: position{line: 688, col: 28, offset: 28378}, expr: &litMatcher{ - pos: position{line: 682, col: 29, offset: 28180}, + pos: position{line: 688, col: 29, offset: 28379}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 682, col: 33, offset: 28184, + line: 688, col: 33, offset: 28383, }, }, }, @@ -28011,16 +28631,16 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 676, col: 9, offset: 27930}, + pos: position{line: 682, col: 9, offset: 28129}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 676, col: 20, offset: 27941}, + pos: position{line: 682, col: 20, offset: 28140}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement641, + run: (*parser).callonInlineElement684, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -28029,7 +28649,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement644, + run: (*parser).callonInlineElement687, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -28037,7 +28657,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement647, + run: (*parser).callonInlineElement690, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -28098,7 +28718,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement661, + run: (*parser).callonInlineElement704, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -28151,18 +28771,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement677, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement720, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28175,7 +28795,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement679, + run: (*parser).callonInlineElement722, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -28184,7 +28804,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement682, + run: (*parser).callonInlineElement725, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -28192,7 +28812,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement685, + run: (*parser).callonInlineElement728, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -28254,18 +28874,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement702, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement745, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28281,7 +28901,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 676, col: 40, offset: 27961}, + pos: position{line: 682, col: 40, offset: 28160}, val: "]", ignoreCase: false, }, @@ -28289,27 +28909,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 5, offset: 28040}, - run: (*parser).callonInlineElement705, + pos: position{line: 684, col: 5, offset: 28239}, + run: (*parser).callonInlineElement748, expr: &seqExpr{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 5, offset: 28040}, + pos: position{line: 684, col: 5, offset: 28239}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 678, col: 9, offset: 28044}, + pos: position{line: 684, col: 9, offset: 28243}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 678, col: 20, offset: 28055}, + pos: position{line: 684, col: 20, offset: 28254}, expr: &choiceExpr{ pos: position{line: 185, col: 21, offset: 6867}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonInlineElement711, + run: (*parser).callonInlineElement754, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -28318,7 +28938,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement714, + run: (*parser).callonInlineElement757, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -28326,7 +28946,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement717, + run: (*parser).callonInlineElement760, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -28387,7 +29007,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonInlineElement731, + run: (*parser).callonInlineElement774, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -28440,18 +29060,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement747, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement790, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28464,7 +29084,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonInlineElement749, + run: (*parser).callonInlineElement792, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -28473,7 +29093,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonInlineElement752, + run: (*parser).callonInlineElement795, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -28481,7 +29101,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonInlineElement755, + run: (*parser).callonInlineElement798, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -28543,18 +29163,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement772, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement815, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28570,7 +29190,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 678, col: 40, offset: 28075}, + pos: position{line: 684, col: 40, offset: 28274}, val: "]", ignoreCase: false, }, @@ -28584,67 +29204,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 658, col: 5, offset: 27440}, - run: (*parser).callonInlineElement775, + pos: position{line: 664, col: 5, offset: 27639}, + run: (*parser).callonInlineElement818, expr: &labeledExpr{ - pos: position{line: 658, col: 5, offset: 27440}, + pos: position{line: 664, col: 5, offset: 27639}, label: "url", expr: &actionExpr{ - pos: position{line: 662, col: 20, offset: 27530}, - run: (*parser).callonInlineElement777, + pos: position{line: 668, col: 20, offset: 27729}, + run: (*parser).callonInlineElement820, expr: &seqExpr{ - pos: position{line: 662, col: 20, offset: 27530}, + pos: position{line: 668, col: 20, offset: 27729}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 941, col: 15, offset: 37687}, + pos: position{line: 947, col: 15, offset: 37892}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 27, offset: 37699}, + pos: position{line: 947, col: 27, offset: 37904}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 40, offset: 37712}, + pos: position{line: 947, col: 40, offset: 37917}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 51, offset: 37723}, + pos: position{line: 947, col: 51, offset: 37928}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 941, col: 62, offset: 37734}, + pos: position{line: 947, col: 62, offset: 37939}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 929, col: 8, offset: 37456}, - run: (*parser).callonInlineElement785, + pos: position{line: 935, col: 8, offset: 37655}, + run: (*parser).callonInlineElement828, expr: &oneOrMoreExpr{ - pos: position{line: 929, col: 8, offset: 37456}, + pos: position{line: 935, col: 8, offset: 37655}, expr: &seqExpr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 929, col: 9, offset: 37457}, + pos: position{line: 935, col: 9, offset: 37656}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28654,20 +29274,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 18, offset: 37466}, + pos: position{line: 935, col: 18, offset: 37665}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement795, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement838, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28676,23 +29296,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 929, col: 22, offset: 37470}, + pos: position{line: 935, col: 22, offset: 37669}, expr: &litMatcher{ - pos: position{line: 929, col: 23, offset: 37471}, + pos: position{line: 935, col: 23, offset: 37670}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 929, col: 27, offset: 37475}, + pos: position{line: 935, col: 27, offset: 37674}, expr: &litMatcher{ - pos: position{line: 929, col: 28, offset: 37476}, + pos: position{line: 935, col: 28, offset: 37675}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 929, col: 32, offset: 37480, + line: 935, col: 32, offset: 37679, }, }, }, @@ -28709,7 +29329,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 114, col: 34, offset: 4427}, - run: (*parser).callonInlineElement802, + run: (*parser).callonInlineElement845, expr: &seqExpr{ pos: position{line: 114, col: 34, offset: 4427}, exprs: []interface{}{ @@ -28723,7 +29343,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 121, col: 26, offset: 4726}, - run: (*parser).callonInlineElement806, + run: (*parser).callonInlineElement849, expr: &seqExpr{ pos: position{line: 121, col: 26, offset: 4726}, exprs: []interface{}{ @@ -28759,25 +29379,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 925, col: 9, offset: 37382}, - run: (*parser).callonInlineElement812, + pos: position{line: 931, col: 9, offset: 37581}, + run: (*parser).callonInlineElement855, expr: &oneOrMoreExpr{ - pos: position{line: 925, col: 9, offset: 37382}, + pos: position{line: 931, col: 9, offset: 37581}, expr: &seqExpr{ - pos: position{line: 925, col: 10, offset: 37383}, + pos: position{line: 931, col: 10, offset: 37582}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 925, col: 10, offset: 37383}, + pos: position{line: 931, col: 10, offset: 37582}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28787,20 +29407,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 925, col: 19, offset: 37392}, + pos: position{line: 931, col: 19, offset: 37591}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonInlineElement822, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonInlineElement865, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -28809,9 +29429,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 925, col: 23, offset: 37396}, + pos: position{line: 931, col: 23, offset: 37595}, expr: &charClassMatcher{ - pos: position{line: 923, col: 16, offset: 37351}, + pos: position{line: 929, col: 16, offset: 37550}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -28819,14 +29439,14 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 925, col: 36, offset: 37409, + line: 931, col: 36, offset: 37608, }, }, }, }, }, &charClassMatcher{ - pos: position{line: 923, col: 16, offset: 37351}, + pos: position{line: 929, col: 16, offset: 37550}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -28981,7 +29601,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 546, col: 50, offset: 21591}, expr: &charClassMatcher{ - pos: position{line: 921, col: 13, offset: 37323}, + pos: position{line: 927, col: 13, offset: 37522}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29273,7 +29893,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 574, col: 50, offset: 23065}, expr: &charClassMatcher{ - pos: position{line: 921, col: 13, offset: 37323}, + pos: position{line: 927, col: 13, offset: 37522}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29565,7 +30185,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 594, col: 50, offset: 24458}, expr: &charClassMatcher{ - pos: position{line: 921, col: 13, offset: 37323}, + pos: position{line: 927, col: 13, offset: 37522}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29764,18 +30384,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 608, col: 48, offset: 25443}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuotedTextContent8, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -29811,15 +30431,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 612, col: 20, offset: 25681}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29831,18 +30451,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 612, col: 29, offset: 25690}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuotedTextContentElement12, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -29891,15 +30511,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 614, col: 30, offset: 25781}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29911,18 +30531,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 614, col: 39, offset: 25790}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuotedTextContentElement31, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30010,15 +30630,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 626, col: 39, offset: 26313}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30161,25 +30781,25 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 722, col: 1, offset: 30012}, + pos: position{line: 728, col: 1, offset: 30211}, expr: &choiceExpr{ - pos: position{line: 722, col: 19, offset: 30030}, + pos: position{line: 728, col: 19, offset: 30229}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 722, col: 19, offset: 30030}, + pos: position{line: 728, col: 19, offset: 30229}, name: "FencedBlock", }, &actionExpr{ - pos: position{line: 738, col: 17, offset: 30705}, + pos: position{line: 744, col: 17, offset: 30904}, run: (*parser).callonDelimitedBlock3, expr: &seqExpr{ - pos: position{line: 738, col: 17, offset: 30705}, + pos: position{line: 744, col: 17, offset: 30904}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 17, offset: 30705}, + pos: position{line: 744, col: 17, offset: 30904}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 738, col: 28, offset: 30716}, + pos: position{line: 744, col: 28, offset: 30915}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, run: (*parser).callonDelimitedBlock7, @@ -30213,25 +30833,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonDelimitedBlock17, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30241,20 +30861,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonDelimitedBlock27, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30263,39 +30883,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -30314,7 +30942,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonDelimitedBlock39, + run: (*parser).callonDelimitedBlock41, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -30327,25 +30955,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonDelimitedBlock43, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonDelimitedBlock45, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30355,20 +30983,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock53, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock55, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30377,39 +31005,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -30426,7 +31062,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonDelimitedBlock65, + run: (*parser).callonDelimitedBlock69, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -30446,18 +31082,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock73, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock77, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30470,7 +31106,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonDelimitedBlock76, + run: (*parser).callonDelimitedBlock80, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -30479,15 +31115,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30509,7 +31145,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonDelimitedBlock84, + run: (*parser).callonDelimitedBlock88, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -30521,18 +31157,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock90, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock94, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30545,7 +31181,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonDelimitedBlock93, + run: (*parser).callonDelimitedBlock97, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -30554,15 +31190,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30597,7 +31233,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonDelimitedBlock104, + run: (*parser).callonDelimitedBlock108, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -30614,7 +31250,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonDelimitedBlock109, + run: (*parser).callonDelimitedBlock113, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -30623,7 +31259,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonDelimitedBlock111, + run: (*parser).callonDelimitedBlock115, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -30632,7 +31268,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonDelimitedBlock113, + run: (*parser).callonDelimitedBlock117, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -30641,7 +31277,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonDelimitedBlock115, + run: (*parser).callonDelimitedBlock119, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -30650,7 +31286,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonDelimitedBlock117, + run: (*parser).callonDelimitedBlock121, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -30670,7 +31306,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonDelimitedBlock120, + run: (*parser).callonDelimitedBlock124, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -30679,7 +31315,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonDelimitedBlock122, + run: (*parser).callonDelimitedBlock126, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -30691,18 +31327,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock128, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock132, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30720,7 +31356,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDelimitedBlock133, + run: (*parser).callonDelimitedBlock137, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -30729,7 +31365,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDelimitedBlock136, + run: (*parser).callonDelimitedBlock140, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -30737,7 +31373,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDelimitedBlock139, + run: (*parser).callonDelimitedBlock143, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -30798,7 +31434,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDelimitedBlock153, + run: (*parser).callonDelimitedBlock157, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -30851,18 +31487,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock169, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock173, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30875,7 +31511,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDelimitedBlock171, + run: (*parser).callonDelimitedBlock175, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -30884,7 +31520,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDelimitedBlock174, + run: (*parser).callonDelimitedBlock178, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -30892,7 +31528,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDelimitedBlock177, + run: (*parser).callonDelimitedBlock181, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -30954,18 +31590,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock194, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock198, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -30994,18 +31630,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock200, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock204, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31014,24 +31650,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -31042,25 +31678,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 70, offset: 30758}, + pos: position{line: 744, col: 70, offset: 30957}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock211, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock215, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31069,15 +31705,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31086,88 +31722,88 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 738, col: 82, offset: 30770}, + pos: position{line: 744, col: 82, offset: 30969}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 738, col: 90, offset: 30778}, + pos: position{line: 744, col: 90, offset: 30977}, expr: &actionExpr{ - pos: position{line: 742, col: 24, offset: 30984}, - run: (*parser).callonDelimitedBlock218, + pos: position{line: 748, col: 24, offset: 31183}, + run: (*parser).callonDelimitedBlock222, expr: &labeledExpr{ - pos: position{line: 742, col: 24, offset: 30984}, + pos: position{line: 748, col: 24, offset: 31183}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 742, col: 30, offset: 30990}, + pos: position{line: 748, col: 30, offset: 31189}, expr: &actionExpr{ - pos: position{line: 746, col: 21, offset: 31093}, - run: (*parser).callonDelimitedBlock221, + pos: position{line: 752, col: 21, offset: 31292}, + run: (*parser).callonDelimitedBlock225, expr: &seqExpr{ - pos: position{line: 746, col: 21, offset: 31093}, + pos: position{line: 752, col: 21, offset: 31292}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 746, col: 21, offset: 31093}, + pos: position{line: 752, col: 21, offset: 31292}, expr: &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 746, col: 44, offset: 31116}, + pos: position{line: 752, col: 44, offset: 31315}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &labeledExpr{ - pos: position{line: 746, col: 49, offset: 31121}, + pos: position{line: 752, col: 49, offset: 31320}, label: "line", expr: &actionExpr{ - pos: position{line: 750, col: 28, offset: 31232}, - run: (*parser).callonDelimitedBlock229, + pos: position{line: 756, col: 28, offset: 31431}, + run: (*parser).callonDelimitedBlock233, expr: &zeroOrMoreExpr{ - pos: position{line: 750, col: 28, offset: 31232}, + pos: position{line: 756, col: 28, offset: 31431}, expr: &seqExpr{ - pos: position{line: 750, col: 29, offset: 31233}, + pos: position{line: 756, col: 29, offset: 31432}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 750, col: 29, offset: 31233}, + pos: position{line: 756, col: 29, offset: 31432}, expr: &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 750, col: 52, offset: 31256}, + pos: position{line: 756, col: 52, offset: 31455}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, }, &anyMatcher{ - line: 750, col: 57, offset: 31261, + line: 756, col: 57, offset: 31460, }, }, }, @@ -31175,24 +31811,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -31206,31 +31842,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 738, col: 114, offset: 30802}, + pos: position{line: 744, col: 114, offset: 31001}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 738, col: 115, offset: 30803}, + pos: position{line: 744, col: 115, offset: 31002}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 137, offset: 30825}, + pos: position{line: 744, col: 137, offset: 31024}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock252, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock256, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31239,24 +31875,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -31264,9 +31900,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -31275,23 +31911,23 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 722, col: 48, offset: 30059}, + pos: position{line: 728, col: 48, offset: 30258}, name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 858, col: 17, offset: 34927}, - run: (*parser).callonDelimitedBlock262, + pos: position{line: 864, col: 17, offset: 35126}, + run: (*parser).callonDelimitedBlock266, expr: &seqExpr{ - pos: position{line: 858, col: 17, offset: 34927}, + pos: position{line: 864, col: 17, offset: 35126}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 858, col: 17, offset: 34927}, + pos: position{line: 864, col: 17, offset: 35126}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 858, col: 28, offset: 34938}, + pos: position{line: 864, col: 28, offset: 35137}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, - run: (*parser).callonDelimitedBlock266, + run: (*parser).callonDelimitedBlock270, expr: &seqExpr{ pos: position{line: 136, col: 21, offset: 5188}, exprs: []interface{}{ @@ -31303,13 +31939,13 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 145, col: 14, offset: 5645}, - run: (*parser).callonDelimitedBlock270, + run: (*parser).callonDelimitedBlock274, expr: &labeledExpr{ pos: position{line: 145, col: 14, offset: 5645}, label: "id", expr: &actionExpr{ pos: position{line: 151, col: 20, offset: 5775}, - run: (*parser).callonDelimitedBlock272, + run: (*parser).callonDelimitedBlock276, expr: &seqExpr{ pos: position{line: 151, col: 20, offset: 5775}, exprs: []interface{}{ @@ -31322,25 +31958,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonDelimitedBlock276, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonDelimitedBlock280, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31350,20 +31986,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock286, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock290, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31372,39 +32008,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -31423,7 +32067,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonDelimitedBlock298, + run: (*parser).callonDelimitedBlock304, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -31436,25 +32080,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonDelimitedBlock302, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonDelimitedBlock308, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31464,20 +32108,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock312, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock318, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31486,39 +32130,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -31535,7 +32187,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonDelimitedBlock324, + run: (*parser).callonDelimitedBlock332, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -31555,18 +32207,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock332, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock340, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31579,7 +32231,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonDelimitedBlock335, + run: (*parser).callonDelimitedBlock343, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -31588,15 +32240,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31618,7 +32270,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonDelimitedBlock343, + run: (*parser).callonDelimitedBlock351, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -31630,18 +32282,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock349, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock357, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31654,7 +32306,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonDelimitedBlock352, + run: (*parser).callonDelimitedBlock360, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -31663,15 +32315,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31706,7 +32358,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonDelimitedBlock363, + run: (*parser).callonDelimitedBlock371, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -31723,7 +32375,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonDelimitedBlock368, + run: (*parser).callonDelimitedBlock376, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -31732,7 +32384,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonDelimitedBlock370, + run: (*parser).callonDelimitedBlock378, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -31741,7 +32393,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonDelimitedBlock372, + run: (*parser).callonDelimitedBlock380, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -31750,7 +32402,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonDelimitedBlock374, + run: (*parser).callonDelimitedBlock382, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -31759,7 +32411,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonDelimitedBlock376, + run: (*parser).callonDelimitedBlock384, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -31779,7 +32431,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonDelimitedBlock379, + run: (*parser).callonDelimitedBlock387, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -31788,7 +32440,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonDelimitedBlock381, + run: (*parser).callonDelimitedBlock389, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -31800,18 +32452,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock387, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock395, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31829,7 +32481,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonDelimitedBlock392, + run: (*parser).callonDelimitedBlock400, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -31838,7 +32490,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDelimitedBlock395, + run: (*parser).callonDelimitedBlock403, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -31846,7 +32498,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDelimitedBlock398, + run: (*parser).callonDelimitedBlock406, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -31907,7 +32559,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonDelimitedBlock412, + run: (*parser).callonDelimitedBlock420, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -31960,18 +32612,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock428, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock436, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -31984,7 +32636,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonDelimitedBlock430, + run: (*parser).callonDelimitedBlock438, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -31993,7 +32645,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonDelimitedBlock433, + run: (*parser).callonDelimitedBlock441, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -32001,7 +32653,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonDelimitedBlock436, + run: (*parser).callonDelimitedBlock444, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -32063,18 +32715,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock453, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock461, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32103,18 +32755,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock459, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock467, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32123,24 +32775,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -32151,25 +32803,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 858, col: 70, offset: 34980}, + pos: position{line: 864, col: 70, offset: 35179}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock470, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock478, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32178,15 +32830,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32195,80 +32847,80 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 858, col: 82, offset: 34992}, + pos: position{line: 864, col: 82, offset: 35191}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 858, col: 90, offset: 35000}, + pos: position{line: 864, col: 90, offset: 35199}, expr: &actionExpr{ - pos: position{line: 862, col: 21, offset: 35205}, - run: (*parser).callonDelimitedBlock477, + pos: position{line: 868, col: 21, offset: 35404}, + run: (*parser).callonDelimitedBlock485, expr: &seqExpr{ - pos: position{line: 862, col: 21, offset: 35205}, + pos: position{line: 868, col: 21, offset: 35404}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 862, col: 21, offset: 35205}, + pos: position{line: 868, col: 21, offset: 35404}, expr: &seqExpr{ - pos: position{line: 862, col: 22, offset: 35206}, + pos: position{line: 868, col: 22, offset: 35405}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 862, col: 22, offset: 35206}, + pos: position{line: 868, col: 22, offset: 35405}, expr: &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 862, col: 45, offset: 35229}, + pos: position{line: 868, col: 45, offset: 35428}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, }, &anyMatcher{ - line: 862, col: 50, offset: 35234, + line: 868, col: 50, offset: 35433, }, }, }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -32279,31 +32931,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 858, col: 112, offset: 35022}, + pos: position{line: 864, col: 112, offset: 35221}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 858, col: 113, offset: 35023}, + pos: position{line: 864, col: 113, offset: 35222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 858, col: 135, offset: 35045}, + pos: position{line: 864, col: 135, offset: 35244}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonDelimitedBlock501, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonDelimitedBlock509, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32312,24 +32964,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -32337,9 +32989,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -32348,11 +33000,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 722, col: 78, offset: 30089}, + pos: position{line: 728, col: 78, offset: 30288}, name: "VerseBlock", }, &ruleRefExpr{ - pos: position{line: 722, col: 91, offset: 30102}, + pos: position{line: 728, col: 91, offset: 30301}, name: "QuoteBlock", }, }, @@ -32360,18 +33012,18 @@ var g = &grammar{ }, { name: "FencedBlock", - pos: position{line: 730, col: 1, offset: 30321}, + pos: position{line: 736, col: 1, offset: 30520}, expr: &actionExpr{ - pos: position{line: 730, col: 16, offset: 30336}, + pos: position{line: 736, col: 16, offset: 30535}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 730, col: 16, offset: 30336}, + pos: position{line: 736, col: 16, offset: 30535}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 730, col: 16, offset: 30336}, + pos: position{line: 736, col: 16, offset: 30535}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 730, col: 27, offset: 30347}, + pos: position{line: 736, col: 27, offset: 30546}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, run: (*parser).callonFencedBlock5, @@ -32405,25 +33057,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonFencedBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32433,20 +33085,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonFencedBlock25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32455,39 +33107,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -32506,7 +33166,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonFencedBlock37, + run: (*parser).callonFencedBlock39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -32519,25 +33179,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonFencedBlock41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonFencedBlock43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32547,20 +33207,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32569,39 +33229,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -32618,7 +33286,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonFencedBlock63, + run: (*parser).callonFencedBlock67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -32638,18 +33306,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32662,7 +33330,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonFencedBlock74, + run: (*parser).callonFencedBlock78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -32671,15 +33339,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32701,7 +33369,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonFencedBlock82, + run: (*parser).callonFencedBlock86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -32713,18 +33381,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32737,7 +33405,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonFencedBlock91, + run: (*parser).callonFencedBlock95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -32746,15 +33414,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32789,7 +33457,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonFencedBlock102, + run: (*parser).callonFencedBlock106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -32806,7 +33474,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonFencedBlock107, + run: (*parser).callonFencedBlock111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -32815,7 +33483,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonFencedBlock109, + run: (*parser).callonFencedBlock113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -32824,7 +33492,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonFencedBlock111, + run: (*parser).callonFencedBlock115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -32833,7 +33501,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonFencedBlock113, + run: (*parser).callonFencedBlock117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -32842,7 +33510,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonFencedBlock115, + run: (*parser).callonFencedBlock119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -32862,7 +33530,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonFencedBlock118, + run: (*parser).callonFencedBlock122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -32871,7 +33539,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonFencedBlock120, + run: (*parser).callonFencedBlock124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -32883,18 +33551,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -32912,7 +33580,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonFencedBlock131, + run: (*parser).callonFencedBlock135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -32921,7 +33589,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonFencedBlock134, + run: (*parser).callonFencedBlock138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -32929,7 +33597,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonFencedBlock137, + run: (*parser).callonFencedBlock141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -32990,7 +33658,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonFencedBlock151, + run: (*parser).callonFencedBlock155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -33043,18 +33711,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33067,7 +33735,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonFencedBlock169, + run: (*parser).callonFencedBlock173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -33076,7 +33744,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonFencedBlock172, + run: (*parser).callonFencedBlock176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -33084,7 +33752,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonFencedBlock175, + run: (*parser).callonFencedBlock179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -33146,18 +33814,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33186,18 +33854,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33206,24 +33874,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -33234,25 +33902,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 728, col: 25, offset: 30314}, + pos: position{line: 734, col: 25, offset: 30513}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 730, col: 68, offset: 30388}, + pos: position{line: 736, col: 68, offset: 30587}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33261,15 +33929,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33278,51 +33946,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 730, col: 80, offset: 30400}, + pos: position{line: 736, col: 80, offset: 30599}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 730, col: 88, offset: 30408}, + pos: position{line: 736, col: 88, offset: 30607}, expr: &choiceExpr{ - pos: position{line: 730, col: 89, offset: 30409}, + pos: position{line: 736, col: 89, offset: 30608}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 730, col: 89, offset: 30409}, + pos: position{line: 736, col: 89, offset: 30608}, name: "List", }, &ruleRefExpr{ - pos: position{line: 730, col: 96, offset: 30416}, + pos: position{line: 736, col: 96, offset: 30615}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, - run: (*parser).callonFencedBlock219, + pos: position{line: 920, col: 14, offset: 37354}, + run: (*parser).callonFencedBlock223, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock227, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock231, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33331,24 +33999,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -33361,31 +34029,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 730, col: 126, offset: 30446}, + pos: position{line: 736, col: 126, offset: 30645}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 730, col: 127, offset: 30447}, + pos: position{line: 736, col: 127, offset: 30646}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 728, col: 25, offset: 30314}, + pos: position{line: 734, col: 25, offset: 30513}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 730, col: 148, offset: 30468}, + pos: position{line: 736, col: 148, offset: 30667}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonFencedBlock240, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonFencedBlock244, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33394,24 +34062,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -33419,9 +34087,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -33432,18 +34100,18 @@ var g = &grammar{ }, { name: "ExampleBlock", - pos: position{line: 757, col: 1, offset: 31452}, + pos: position{line: 763, col: 1, offset: 31651}, expr: &actionExpr{ - pos: position{line: 757, col: 17, offset: 31468}, + pos: position{line: 763, col: 17, offset: 31667}, run: (*parser).callonExampleBlock1, expr: &seqExpr{ - pos: position{line: 757, col: 17, offset: 31468}, + pos: position{line: 763, col: 17, offset: 31667}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 17, offset: 31468}, + pos: position{line: 763, col: 17, offset: 31667}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 757, col: 28, offset: 31479}, + pos: position{line: 763, col: 28, offset: 31678}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, run: (*parser).callonExampleBlock5, @@ -33477,25 +34145,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonExampleBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33505,20 +34173,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonExampleBlock25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33527,39 +34195,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -33578,7 +34254,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonExampleBlock37, + run: (*parser).callonExampleBlock39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -33591,25 +34267,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonExampleBlock41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonExampleBlock43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33619,20 +34295,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33641,39 +34317,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -33690,7 +34374,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonExampleBlock63, + run: (*parser).callonExampleBlock67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -33710,18 +34394,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33734,7 +34418,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonExampleBlock74, + run: (*parser).callonExampleBlock78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -33743,15 +34427,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33773,7 +34457,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonExampleBlock82, + run: (*parser).callonExampleBlock86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -33785,18 +34469,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33809,7 +34493,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonExampleBlock91, + run: (*parser).callonExampleBlock95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -33818,15 +34502,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33861,7 +34545,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonExampleBlock102, + run: (*parser).callonExampleBlock106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -33878,7 +34562,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonExampleBlock107, + run: (*parser).callonExampleBlock111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -33887,7 +34571,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonExampleBlock109, + run: (*parser).callonExampleBlock113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -33896,7 +34580,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonExampleBlock111, + run: (*parser).callonExampleBlock115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -33905,7 +34589,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonExampleBlock113, + run: (*parser).callonExampleBlock117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -33914,7 +34598,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonExampleBlock115, + run: (*parser).callonExampleBlock119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -33934,7 +34618,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonExampleBlock118, + run: (*parser).callonExampleBlock122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -33943,7 +34627,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonExampleBlock120, + run: (*parser).callonExampleBlock124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -33955,18 +34639,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -33984,7 +34668,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonExampleBlock131, + run: (*parser).callonExampleBlock135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -33993,7 +34677,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonExampleBlock134, + run: (*parser).callonExampleBlock138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -34001,7 +34685,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonExampleBlock137, + run: (*parser).callonExampleBlock141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -34062,7 +34746,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonExampleBlock151, + run: (*parser).callonExampleBlock155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -34115,18 +34799,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34139,7 +34823,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonExampleBlock169, + run: (*parser).callonExampleBlock173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -34148,7 +34832,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonExampleBlock172, + run: (*parser).callonExampleBlock176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -34156,7 +34840,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonExampleBlock175, + run: (*parser).callonExampleBlock179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -34218,18 +34902,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34258,18 +34942,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34278,24 +34962,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -34306,25 +34990,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 755, col: 26, offset: 31444}, + pos: position{line: 761, col: 26, offset: 31643}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 70, offset: 31521}, + pos: position{line: 763, col: 70, offset: 31720}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34333,15 +35017,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34350,51 +35034,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 757, col: 82, offset: 31533}, + pos: position{line: 763, col: 82, offset: 31732}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 757, col: 90, offset: 31541}, + pos: position{line: 763, col: 90, offset: 31740}, expr: &choiceExpr{ - pos: position{line: 757, col: 91, offset: 31542}, + pos: position{line: 763, col: 91, offset: 31741}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 757, col: 91, offset: 31542}, + pos: position{line: 763, col: 91, offset: 31741}, name: "List", }, &ruleRefExpr{ - pos: position{line: 757, col: 98, offset: 31549}, + pos: position{line: 763, col: 98, offset: 31748}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, - run: (*parser).callonExampleBlock219, + pos: position{line: 920, col: 14, offset: 37354}, + run: (*parser).callonExampleBlock223, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock227, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock231, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34403,24 +35087,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -34433,31 +35117,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 757, col: 129, offset: 31580}, + pos: position{line: 763, col: 129, offset: 31779}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 757, col: 130, offset: 31581}, + pos: position{line: 763, col: 130, offset: 31780}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 755, col: 26, offset: 31444}, + pos: position{line: 761, col: 26, offset: 31643}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 152, offset: 31603}, + pos: position{line: 763, col: 152, offset: 31802}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonExampleBlock240, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonExampleBlock244, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34466,24 +35150,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -34491,9 +35175,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -34504,17 +35188,17 @@ var g = &grammar{ }, { name: "BlockParagraph", - pos: position{line: 763, col: 1, offset: 31758}, + pos: position{line: 769, col: 1, offset: 31957}, expr: &actionExpr{ - pos: position{line: 763, col: 20, offset: 31777}, + pos: position{line: 769, col: 20, offset: 31976}, run: (*parser).callonBlockParagraph1, expr: &labeledExpr{ - pos: position{line: 763, col: 20, offset: 31777}, + pos: position{line: 769, col: 20, offset: 31976}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 763, col: 26, offset: 31783}, + pos: position{line: 769, col: 26, offset: 31982}, expr: &ruleRefExpr{ - pos: position{line: 763, col: 27, offset: 31784}, + pos: position{line: 769, col: 27, offset: 31983}, name: "BlockParagraphLine", }, }, @@ -34523,15 +35207,15 @@ var g = &grammar{ }, { name: "BlockParagraphLine", - pos: position{line: 767, col: 1, offset: 31869}, + pos: position{line: 773, col: 1, offset: 32068}, expr: &actionExpr{ - pos: position{line: 767, col: 23, offset: 31891}, + pos: position{line: 773, col: 23, offset: 32090}, run: (*parser).callonBlockParagraphLine1, expr: &seqExpr{ - pos: position{line: 767, col: 23, offset: 31891}, + pos: position{line: 773, col: 23, offset: 32090}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 767, col: 23, offset: 31891}, + pos: position{line: 773, col: 23, offset: 32090}, expr: &actionExpr{ pos: position{line: 405, col: 26, offset: 14956}, run: (*parser).callonBlockParagraphLine4, @@ -34541,18 +35225,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 405, col: 26, offset: 14956}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine9, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34737,18 +35421,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 428, col: 8, offset: 16153}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine51, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34761,7 +35445,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 768, col: 9, offset: 31925}, + pos: position{line: 774, col: 9, offset: 32124}, expr: &actionExpr{ pos: position{line: 444, col: 5, offset: 16811}, run: (*parser).callonBlockParagraphLine54, @@ -34771,18 +35455,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 444, col: 5, offset: 16811}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine59, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34856,18 +35540,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 462, col: 12, offset: 17816}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine78, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -34880,9 +35564,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 769, col: 9, offset: 31961}, + pos: position{line: 775, col: 9, offset: 32160}, expr: &seqExpr{ - pos: position{line: 769, col: 11, offset: 31963}, + pos: position{line: 775, col: 11, offset: 32162}, exprs: []interface{}{ &actionExpr{ pos: position{line: 480, col: 24, offset: 18652}, @@ -34895,15 +35579,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 480, col: 25, offset: 18653}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34938,26 +35622,26 @@ var g = &grammar{ pos: position{line: 485, col: 36, offset: 18804}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine96, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34970,7 +35654,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 770, col: 9, offset: 32018}, + pos: position{line: 776, col: 9, offset: 32217}, expr: &actionExpr{ pos: position{line: 390, col: 25, offset: 14402}, run: (*parser).callonBlockParagraphLine101, @@ -34985,18 +35669,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 390, col: 29, offset: 14406}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonBlockParagraphLine107, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35005,24 +35689,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35032,37 +35716,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 771, col: 9, offset: 32051}, + pos: position{line: 777, col: 9, offset: 32250}, expr: &choiceExpr{ - pos: position{line: 724, col: 19, offset: 30132}, + pos: position{line: 730, col: 19, offset: 30331}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 899, col: 26, offset: 36632}, + pos: position{line: 905, col: 26, offset: 36831}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 728, col: 25, offset: 30314}, + pos: position{line: 734, col: 25, offset: 30513}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 735, col: 26, offset: 30646}, + pos: position{line: 741, col: 26, offset: 30845}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 755, col: 26, offset: 31444}, + pos: position{line: 761, col: 26, offset: 31643}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 856, col: 26, offset: 34903}, + pos: position{line: 862, col: 26, offset: 35102}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, @@ -35070,10 +35754,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 772, col: 9, offset: 32078}, + pos: position{line: 778, col: 9, offset: 32277}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 772, col: 15, offset: 32084}, + pos: position{line: 778, col: 15, offset: 32283}, name: "InlineElements", }, }, @@ -35083,26 +35767,26 @@ var g = &grammar{ }, { name: "QuoteBlock", - pos: position{line: 779, col: 1, offset: 32198}, + pos: position{line: 785, col: 1, offset: 32397}, expr: &actionExpr{ - pos: position{line: 779, col: 15, offset: 32212}, + pos: position{line: 785, col: 15, offset: 32411}, run: (*parser).callonQuoteBlock1, expr: &seqExpr{ - pos: position{line: 779, col: 15, offset: 32212}, + pos: position{line: 785, col: 15, offset: 32411}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 15, offset: 32212}, + pos: position{line: 785, col: 15, offset: 32411}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 779, col: 26, offset: 32223}, + pos: position{line: 785, col: 26, offset: 32422}, expr: &actionExpr{ - pos: position{line: 787, col: 5, offset: 32521}, + pos: position{line: 793, col: 5, offset: 32720}, run: (*parser).callonQuoteBlock5, expr: &seqExpr{ - pos: position{line: 787, col: 5, offset: 32521}, + pos: position{line: 793, col: 5, offset: 32720}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 787, col: 5, offset: 32521}, + pos: position{line: 793, col: 5, offset: 32720}, label: "attribute", expr: &choiceExpr{ pos: position{line: 203, col: 20, offset: 7402}, @@ -35147,24 +35831,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35173,18 +35857,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock29, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35290,18 +35974,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 203, col: 41, offset: 7423}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock55, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35328,24 +36012,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35394,24 +36078,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35489,24 +36173,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35515,18 +36199,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock110, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35632,18 +36316,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 207, col: 26, offset: 7639}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock136, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35670,24 +36354,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35765,24 +36449,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 26, offset: 7924}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35791,18 +36475,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 215, col: 31, offset: 7929}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock175, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35908,18 +36592,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 211, col: 26, offset: 7820}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock201, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35939,20 +36623,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 787, col: 33, offset: 32549}, + pos: position{line: 793, col: 33, offset: 32748}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock207, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -35961,24 +36645,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -35989,25 +36673,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 70, offset: 32267}, + pos: position{line: 785, col: 70, offset: 32466}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock218, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36016,15 +36700,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36033,42 +36717,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 779, col: 82, offset: 32279}, + pos: position{line: 785, col: 82, offset: 32478}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 779, col: 90, offset: 32287}, + pos: position{line: 785, col: 90, offset: 32486}, expr: &ruleRefExpr{ - pos: position{line: 779, col: 91, offset: 32288}, + pos: position{line: 785, col: 91, offset: 32487}, name: "QuoteBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 779, col: 113, offset: 32310}, + pos: position{line: 785, col: 113, offset: 32509}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 779, col: 114, offset: 32311}, + pos: position{line: 785, col: 114, offset: 32510}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 134, offset: 32331}, + pos: position{line: 785, col: 134, offset: 32530}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonQuoteBlock232, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36077,24 +36761,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36102,9 +36786,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36115,35 +36799,35 @@ var g = &grammar{ }, { name: "QuoteBlockContent", - pos: position{line: 794, col: 1, offset: 32681}, + pos: position{line: 800, col: 1, offset: 32880}, expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 32707}, + pos: position{line: 801, col: 5, offset: 32906}, run: (*parser).callonQuoteBlockContent1, expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 32707}, + pos: position{line: 801, col: 5, offset: 32906}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 795, col: 5, offset: 32707}, + pos: position{line: 801, col: 5, offset: 32906}, expr: &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 795, col: 26, offset: 32728}, + pos: position{line: 801, col: 26, offset: 32927}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &labeledExpr{ - pos: position{line: 795, col: 31, offset: 32733}, + pos: position{line: 801, col: 31, offset: 32932}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 795, col: 40, offset: 32742}, + pos: position{line: 801, col: 40, offset: 32941}, name: "DocumentBlock", }, }, @@ -36153,26 +36837,26 @@ var g = &grammar{ }, { name: "VerseBlock", - pos: position{line: 800, col: 1, offset: 32811}, + pos: position{line: 806, col: 1, offset: 33010}, expr: &actionExpr{ - pos: position{line: 800, col: 15, offset: 32825}, + pos: position{line: 806, col: 15, offset: 33024}, run: (*parser).callonVerseBlock1, expr: &seqExpr{ - pos: position{line: 800, col: 15, offset: 32825}, + pos: position{line: 806, col: 15, offset: 33024}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 15, offset: 32825}, + pos: position{line: 806, col: 15, offset: 33024}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 800, col: 26, offset: 32836}, + pos: position{line: 806, col: 26, offset: 33035}, expr: &actionExpr{ - pos: position{line: 808, col: 5, offset: 33133}, + pos: position{line: 814, col: 5, offset: 33332}, run: (*parser).callonVerseBlock5, expr: &seqExpr{ - pos: position{line: 808, col: 5, offset: 33133}, + pos: position{line: 814, col: 5, offset: 33332}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 808, col: 5, offset: 33133}, + pos: position{line: 814, col: 5, offset: 33332}, label: "attribute", expr: &choiceExpr{ pos: position{line: 219, col: 20, offset: 8138}, @@ -36204,18 +36888,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 219, col: 41, offset: 8159}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock18, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36242,24 +36926,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36308,24 +36992,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 239, col: 16, offset: 8778}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36390,18 +37074,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 223, col: 26, offset: 8375}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock62, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36428,24 +37112,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 235, col: 17, offset: 8708}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36510,18 +37194,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 227, col: 26, offset: 8556}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock90, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36541,20 +37225,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 808, col: 33, offset: 33161}, + pos: position{line: 814, col: 33, offset: 33360}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock96, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36563,24 +37247,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36591,25 +37275,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 70, offset: 32880}, + pos: position{line: 806, col: 70, offset: 33079}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock107, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36618,15 +37302,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36635,42 +37319,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 800, col: 82, offset: 32892}, + pos: position{line: 806, col: 82, offset: 33091}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 800, col: 90, offset: 32900}, + pos: position{line: 806, col: 90, offset: 33099}, expr: &ruleRefExpr{ - pos: position{line: 800, col: 91, offset: 32901}, + pos: position{line: 806, col: 91, offset: 33100}, name: "VerseBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 800, col: 112, offset: 32922}, + pos: position{line: 806, col: 112, offset: 33121}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 800, col: 113, offset: 32923}, + pos: position{line: 806, col: 113, offset: 33122}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 133, offset: 32943}, + pos: position{line: 806, col: 133, offset: 33142}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlock121, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36679,24 +37363,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36704,9 +37388,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36717,17 +37401,17 @@ var g = &grammar{ }, { name: "VerseBlockContent", - pos: position{line: 812, col: 1, offset: 33210}, + pos: position{line: 818, col: 1, offset: 33409}, expr: &actionExpr{ - pos: position{line: 812, col: 22, offset: 33231}, + pos: position{line: 818, col: 22, offset: 33430}, run: (*parser).callonVerseBlockContent1, expr: &labeledExpr{ - pos: position{line: 812, col: 22, offset: 33231}, + pos: position{line: 818, col: 22, offset: 33430}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 812, col: 28, offset: 33237}, + pos: position{line: 818, col: 28, offset: 33436}, expr: &ruleRefExpr{ - pos: position{line: 812, col: 29, offset: 33238}, + pos: position{line: 818, col: 29, offset: 33437}, name: "VerseBlockLine", }, }, @@ -36736,57 +37420,57 @@ var g = &grammar{ }, { name: "VerseBlockLine", - pos: position{line: 816, col: 1, offset: 33318}, + pos: position{line: 822, col: 1, offset: 33517}, expr: &actionExpr{ - pos: position{line: 816, col: 19, offset: 33336}, + pos: position{line: 822, col: 19, offset: 33535}, run: (*parser).callonVerseBlockLine1, expr: &seqExpr{ - pos: position{line: 816, col: 19, offset: 33336}, + pos: position{line: 822, col: 19, offset: 33535}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 816, col: 19, offset: 33336}, + pos: position{line: 822, col: 19, offset: 33535}, expr: &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 816, col: 40, offset: 33357}, + pos: position{line: 822, col: 40, offset: 33556}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &labeledExpr{ - pos: position{line: 816, col: 45, offset: 33362}, + pos: position{line: 822, col: 45, offset: 33561}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 816, col: 51, offset: 33368}, + pos: position{line: 822, col: 51, offset: 33567}, name: "VerseBlockLineContent", }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -36797,67 +37481,67 @@ var g = &grammar{ }, { name: "VerseBlockLineContent", - pos: position{line: 820, col: 1, offset: 33444}, + pos: position{line: 826, col: 1, offset: 33643}, expr: &actionExpr{ - pos: position{line: 820, col: 26, offset: 33469}, + pos: position{line: 826, col: 26, offset: 33668}, run: (*parser).callonVerseBlockLineContent1, expr: &labeledExpr{ - pos: position{line: 820, col: 26, offset: 33469}, + pos: position{line: 826, col: 26, offset: 33668}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 820, col: 35, offset: 33478}, + pos: position{line: 826, col: 35, offset: 33677}, expr: &seqExpr{ - pos: position{line: 820, col: 36, offset: 33479}, + pos: position{line: 826, col: 36, offset: 33678}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 820, col: 36, offset: 33479}, + pos: position{line: 826, col: 36, offset: 33678}, expr: &litMatcher{ - pos: position{line: 777, col: 24, offset: 32165}, + pos: position{line: 783, col: 24, offset: 32364}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 820, col: 57, offset: 33500}, + pos: position{line: 826, col: 57, offset: 33699}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 62, offset: 33505}, + pos: position{line: 826, col: 62, offset: 33704}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlockLineContent16, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36866,24 +37550,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 820, col: 66, offset: 33509}, + pos: position{line: 826, col: 66, offset: 33708}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 80, offset: 33523}, + pos: position{line: 826, col: 80, offset: 33722}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonVerseBlockLineContent22, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36899,18 +37583,18 @@ var g = &grammar{ }, { name: "Table", - pos: position{line: 827, col: 1, offset: 33863}, + pos: position{line: 833, col: 1, offset: 34062}, expr: &actionExpr{ - pos: position{line: 827, col: 10, offset: 33872}, + pos: position{line: 833, col: 10, offset: 34071}, run: (*parser).callonTable1, expr: &seqExpr{ - pos: position{line: 827, col: 10, offset: 33872}, + pos: position{line: 833, col: 10, offset: 34071}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 827, col: 10, offset: 33872}, + pos: position{line: 833, col: 10, offset: 34071}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 827, col: 21, offset: 33883}, + pos: position{line: 833, col: 21, offset: 34082}, expr: &actionExpr{ pos: position{line: 136, col: 21, offset: 5188}, run: (*parser).callonTable5, @@ -36944,25 +37628,25 @@ var g = &grammar{ pos: position{line: 151, col: 25, offset: 5780}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, run: (*parser).callonTable15, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36972,20 +37656,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTable25, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -36994,39 +37678,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -37045,7 +37737,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 147, col: 5, offset: 5691}, - run: (*parser).callonTable37, + run: (*parser).callonTable39, expr: &seqExpr{ pos: position{line: 147, col: 5, offset: 5691}, exprs: []interface{}{ @@ -37058,25 +37750,25 @@ var g = &grammar{ pos: position{line: 147, col: 10, offset: 5696}, label: "id", expr: &actionExpr{ - pos: position{line: 933, col: 7, offset: 37526}, - run: (*parser).callonTable41, + pos: position{line: 939, col: 7, offset: 37725}, + run: (*parser).callonTable43, expr: &oneOrMoreExpr{ - pos: position{line: 933, col: 7, offset: 37526}, + pos: position{line: 939, col: 7, offset: 37725}, expr: &seqExpr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 933, col: 8, offset: 37527}, + pos: position{line: 939, col: 8, offset: 37726}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37086,20 +37778,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 17, offset: 37536}, + pos: position{line: 939, col: 17, offset: 37735}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable51, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable53, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37108,39 +37800,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 933, col: 21, offset: 37540}, + pos: position{line: 939, col: 21, offset: 37739}, expr: &litMatcher{ - pos: position{line: 933, col: 22, offset: 37541}, + pos: position{line: 939, col: 22, offset: 37740}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 26, offset: 37545}, + pos: position{line: 939, col: 26, offset: 37744}, expr: &litMatcher{ - pos: position{line: 933, col: 27, offset: 37546}, + pos: position{line: 939, col: 27, offset: 37745}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 31, offset: 37550}, + pos: position{line: 939, col: 31, offset: 37749}, expr: &litMatcher{ - pos: position{line: 933, col: 32, offset: 37551}, + pos: position{line: 939, col: 32, offset: 37750}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 933, col: 37, offset: 37556}, + pos: position{line: 939, col: 37, offset: 37755}, expr: &litMatcher{ - pos: position{line: 933, col: 38, offset: 37557}, + pos: position{line: 939, col: 38, offset: 37756}, val: ">>", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 939, col: 43, offset: 37761}, + expr: &litMatcher{ + pos: position{line: 939, col: 44, offset: 37762}, + val: ",", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 933, col: 42, offset: 37561, + line: 939, col: 48, offset: 37766, }, }, }, @@ -37157,7 +37857,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 157, col: 17, offset: 5997}, - run: (*parser).callonTable63, + run: (*parser).callonTable67, expr: &seqExpr{ pos: position{line: 157, col: 17, offset: 5997}, exprs: []interface{}{ @@ -37177,18 +37877,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 157, col: 26, offset: 6006}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable71, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable75, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37201,7 +37901,7 @@ var g = &grammar{ label: "title", expr: &actionExpr{ pos: position{line: 161, col: 24, offset: 6115}, - run: (*parser).callonTable74, + run: (*parser).callonTable78, expr: &oneOrMoreExpr{ pos: position{line: 161, col: 24, offset: 6115}, expr: &seqExpr{ @@ -37210,15 +37910,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 161, col: 25, offset: 6116}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37240,7 +37940,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 167, col: 16, offset: 6274}, - run: (*parser).callonTable82, + run: (*parser).callonTable86, expr: &seqExpr{ pos: position{line: 167, col: 16, offset: 6274}, exprs: []interface{}{ @@ -37252,18 +37952,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 167, col: 21, offset: 6279}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable88, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable92, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37276,7 +37976,7 @@ var g = &grammar{ label: "role", expr: &actionExpr{ pos: position{line: 171, col: 23, offset: 6387}, - run: (*parser).callonTable91, + run: (*parser).callonTable95, expr: &oneOrMoreExpr{ pos: position{line: 171, col: 23, offset: 6387}, expr: &seqExpr{ @@ -37285,15 +37985,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 171, col: 24, offset: 6388}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37328,7 +38028,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 176, col: 30, offset: 6551}, - run: (*parser).callonTable102, + run: (*parser).callonTable106, expr: &seqExpr{ pos: position{line: 176, col: 30, offset: 6551}, exprs: []interface{}{ @@ -37345,7 +38045,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 494, col: 19, offset: 19202}, - run: (*parser).callonTable107, + run: (*parser).callonTable111, expr: &litMatcher{ pos: position{line: 494, col: 19, offset: 19202}, val: "TIP", @@ -37354,7 +38054,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 496, col: 5, offset: 19240}, - run: (*parser).callonTable109, + run: (*parser).callonTable113, expr: &litMatcher{ pos: position{line: 496, col: 5, offset: 19240}, val: "NOTE", @@ -37363,7 +38063,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 498, col: 5, offset: 19280}, - run: (*parser).callonTable111, + run: (*parser).callonTable115, expr: &litMatcher{ pos: position{line: 498, col: 5, offset: 19280}, val: "IMPORTANT", @@ -37372,7 +38072,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 500, col: 5, offset: 19330}, - run: (*parser).callonTable113, + run: (*parser).callonTable117, expr: &litMatcher{ pos: position{line: 500, col: 5, offset: 19330}, val: "WARNING", @@ -37381,7 +38081,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 502, col: 5, offset: 19376}, - run: (*parser).callonTable115, + run: (*parser).callonTable119, expr: &litMatcher{ pos: position{line: 502, col: 5, offset: 19376}, val: "CAUTION", @@ -37401,7 +38101,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 199, col: 21, offset: 7299}, - run: (*parser).callonTable118, + run: (*parser).callonTable122, expr: &litMatcher{ pos: position{line: 199, col: 21, offset: 7299}, val: "[horizontal]", @@ -37410,7 +38110,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 181, col: 19, offset: 6735}, - run: (*parser).callonTable120, + run: (*parser).callonTable124, expr: &seqExpr{ pos: position{line: 181, col: 19, offset: 6735}, exprs: []interface{}{ @@ -37422,18 +38122,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 181, col: 23, offset: 6739}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable126, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable130, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37451,7 +38151,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 185, col: 21, offset: 6867}, - run: (*parser).callonTable131, + run: (*parser).callonTable135, expr: &seqExpr{ pos: position{line: 185, col: 21, offset: 6867}, exprs: []interface{}{ @@ -37460,7 +38160,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTable134, + run: (*parser).callonTable138, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -37468,7 +38168,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTable137, + run: (*parser).callonTable141, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -37529,7 +38229,7 @@ var g = &grammar{ label: "value", expr: &actionExpr{ pos: position{line: 195, col: 19, offset: 7217}, - run: (*parser).callonTable151, + run: (*parser).callonTable155, expr: &labeledExpr{ pos: position{line: 195, col: 19, offset: 7217}, label: "value", @@ -37582,18 +38282,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 185, col: 72, offset: 6918}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable167, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable171, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37606,7 +38306,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 187, col: 5, offset: 7002}, - run: (*parser).callonTable169, + run: (*parser).callonTable173, expr: &seqExpr{ pos: position{line: 187, col: 5, offset: 7002}, exprs: []interface{}{ @@ -37615,7 +38315,7 @@ var g = &grammar{ label: "key", expr: &actionExpr{ pos: position{line: 191, col: 17, offset: 7127}, - run: (*parser).callonTable172, + run: (*parser).callonTable176, expr: &seqExpr{ pos: position{line: 191, col: 17, offset: 7127}, exprs: []interface{}{ @@ -37623,7 +38323,7 @@ var g = &grammar{ pos: position{line: 191, col: 17, offset: 7127}, expr: &actionExpr{ pos: position{line: 231, col: 14, offset: 8648}, - run: (*parser).callonTable175, + run: (*parser).callonTable179, expr: &litMatcher{ pos: position{line: 231, col: 14, offset: 8648}, val: "verse", @@ -37685,18 +38385,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 187, col: 29, offset: 7026}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable192, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable196, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37725,18 +38425,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 136, col: 131, offset: 5298}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable198, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable202, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37745,24 +38445,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -37773,25 +38473,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 837, col: 19, offset: 34228}, + pos: position{line: 843, col: 19, offset: 34427}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 828, col: 24, offset: 33927}, + pos: position{line: 834, col: 24, offset: 34126}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable209, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable213, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37800,15 +38500,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37817,53 +38517,53 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 829, col: 9, offset: 33947}, + pos: position{line: 835, col: 9, offset: 34146}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 829, col: 16, offset: 33954}, + pos: position{line: 835, col: 16, offset: 34153}, expr: &ruleRefExpr{ - pos: position{line: 829, col: 17, offset: 33955}, + pos: position{line: 835, col: 17, offset: 34154}, name: "TableLineHeader", }, }, }, &labeledExpr{ - pos: position{line: 830, col: 9, offset: 33981}, + pos: position{line: 836, col: 9, offset: 34180}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 830, col: 15, offset: 33987}, + pos: position{line: 836, col: 15, offset: 34186}, expr: &ruleRefExpr{ - pos: position{line: 830, col: 16, offset: 33988}, + pos: position{line: 836, col: 16, offset: 34187}, name: "TableLine", }, }, }, &choiceExpr{ - pos: position{line: 831, col: 10, offset: 34009}, + pos: position{line: 837, col: 10, offset: 34208}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 831, col: 11, offset: 34010}, + pos: position{line: 837, col: 11, offset: 34209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 837, col: 19, offset: 34228}, + pos: position{line: 843, col: 19, offset: 34427}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 831, col: 26, offset: 34025}, + pos: position{line: 837, col: 26, offset: 34224}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, - run: (*parser).callonTable226, + pos: position{line: 953, col: 13, offset: 38013}, + run: (*parser).callonTable230, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37872,24 +38572,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -37897,9 +38597,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -37910,85 +38610,85 @@ var g = &grammar{ }, { name: "TableLineHeader", - pos: position{line: 840, col: 1, offset: 34299}, + pos: position{line: 846, col: 1, offset: 34498}, expr: &actionExpr{ - pos: position{line: 840, col: 20, offset: 34318}, + pos: position{line: 846, col: 20, offset: 34517}, run: (*parser).callonTableLineHeader1, expr: &seqExpr{ - pos: position{line: 840, col: 20, offset: 34318}, + pos: position{line: 846, col: 20, offset: 34517}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 840, col: 20, offset: 34318}, + pos: position{line: 846, col: 20, offset: 34517}, expr: &litMatcher{ - pos: position{line: 837, col: 19, offset: 34228}, + pos: position{line: 843, col: 19, offset: 34427}, val: "|===", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 840, col: 36, offset: 34334}, + pos: position{line: 846, col: 36, offset: 34533}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 840, col: 42, offset: 34340}, + pos: position{line: 846, col: 42, offset: 34539}, expr: &ruleRefExpr{ - pos: position{line: 840, col: 43, offset: 34341}, + pos: position{line: 846, col: 43, offset: 34540}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, run: (*parser).callonTableLineHeader13, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableLineHeader21, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -37997,24 +38697,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -38028,87 +38728,87 @@ var g = &grammar{ }, { name: "TableLine", - pos: position{line: 844, col: 1, offset: 34425}, + pos: position{line: 850, col: 1, offset: 34624}, expr: &actionExpr{ - pos: position{line: 844, col: 14, offset: 34438}, + pos: position{line: 850, col: 14, offset: 34637}, run: (*parser).callonTableLine1, expr: &seqExpr{ - pos: position{line: 844, col: 14, offset: 34438}, + pos: position{line: 850, col: 14, offset: 34637}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 844, col: 14, offset: 34438}, + pos: position{line: 850, col: 14, offset: 34637}, expr: &litMatcher{ - pos: position{line: 837, col: 19, offset: 34228}, + pos: position{line: 843, col: 19, offset: 34427}, val: "|===", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 844, col: 30, offset: 34454}, + pos: position{line: 850, col: 30, offset: 34653}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 844, col: 36, offset: 34460}, + pos: position{line: 850, col: 36, offset: 34659}, expr: &ruleRefExpr{ - pos: position{line: 844, col: 37, offset: 34461}, + pos: position{line: 850, col: 37, offset: 34660}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 844, col: 53, offset: 34477}, + pos: position{line: 850, col: 53, offset: 34676}, expr: &actionExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, run: (*parser).callonTableLine14, expr: &seqExpr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 14, offset: 37155}, + pos: position{line: 920, col: 14, offset: 37354}, expr: ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 914, col: 19, offset: 37160}, + pos: position{line: 920, col: 19, offset: 37359}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableLine22, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38117,24 +38817,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, @@ -38149,33 +38849,33 @@ var g = &grammar{ }, { name: "TableCell", - pos: position{line: 848, col: 1, offset: 34546}, + pos: position{line: 854, col: 1, offset: 34745}, expr: &actionExpr{ - pos: position{line: 848, col: 14, offset: 34559}, + pos: position{line: 854, col: 14, offset: 34758}, run: (*parser).callonTableCell1, expr: &seqExpr{ - pos: position{line: 848, col: 14, offset: 34559}, + pos: position{line: 854, col: 14, offset: 34758}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 835, col: 23, offset: 34201}, + pos: position{line: 841, col: 23, offset: 34400}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 835, col: 27, offset: 34205}, + pos: position{line: 841, col: 27, offset: 34404}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableCell7, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38184,38 +38884,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 848, col: 33, offset: 34578}, + pos: position{line: 854, col: 33, offset: 34777}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 848, col: 42, offset: 34587}, + pos: position{line: 854, col: 42, offset: 34786}, expr: &seqExpr{ - pos: position{line: 848, col: 43, offset: 34588}, + pos: position{line: 854, col: 43, offset: 34787}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 848, col: 43, offset: 34588}, + pos: position{line: 854, col: 43, offset: 34787}, expr: &seqExpr{ - pos: position{line: 835, col: 23, offset: 34201}, + pos: position{line: 841, col: 23, offset: 34400}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 835, col: 23, offset: 34201}, + pos: position{line: 841, col: 23, offset: 34400}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 835, col: 27, offset: 34205}, + pos: position{line: 841, col: 27, offset: 34404}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableCell18, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38227,46 +38927,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 848, col: 63, offset: 34608}, + pos: position{line: 854, col: 63, offset: 34807}, expr: &choiceExpr{ - pos: position{line: 955, col: 8, offset: 37904}, + pos: position{line: 961, col: 8, offset: 38109}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 953, col: 8, offset: 37893}, + pos: position{line: 959, col: 8, offset: 38098}, expr: &anyMatcher{ - line: 953, col: 9, offset: 37894, + line: 959, col: 9, offset: 38099, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 848, col: 68, offset: 34613}, + pos: position{line: 854, col: 68, offset: 34812}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableCell29, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38275,24 +38975,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 848, col: 72, offset: 34617}, + pos: position{line: 854, col: 72, offset: 34816}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 848, col: 86, offset: 34631}, + pos: position{line: 854, col: 86, offset: 34830}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonTableCell35, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38310,20 +39010,20 @@ var g = &grammar{ }, { name: "WS", - pos: position{line: 947, col: 1, offset: 37796}, + pos: position{line: 953, col: 1, offset: 38001}, expr: &choiceExpr{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 947, col: 7, offset: 37802}, + pos: position{line: 953, col: 7, offset: 38007}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, run: (*parser).callonWS3, expr: &litMatcher{ - pos: position{line: 947, col: 13, offset: 37808}, + pos: position{line: 953, col: 13, offset: 38013}, val: "\t", ignoreCase: false, }, @@ -38333,17 +39033,17 @@ var g = &grammar{ }, { name: "NEWLINE", - pos: position{line: 951, col: 1, offset: 37853}, + pos: position{line: 957, col: 1, offset: 38058}, expr: &choiceExpr{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 12, offset: 37864}, + pos: position{line: 957, col: 12, offset: 38069}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 951, col: 21, offset: 37873}, + pos: position{line: 957, col: 21, offset: 38078}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38555,286 +39255,286 @@ func (p *parser) callonDocumentBlock126() (interface{}, error) { return p.cur.onDocumentBlock126(stack["id"]) } -func (c *current) onDocumentBlock168() (interface{}, error) { +func (c *current) onDocumentBlock170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock168() (interface{}, error) { +func (p *parser) callonDocumentBlock170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock168() + return p.cur.onDocumentBlock170() } -func (c *current) onDocumentBlock158() (interface{}, error) { +func (c *current) onDocumentBlock160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock158() (interface{}, error) { +func (p *parser) callonDocumentBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock158() + return p.cur.onDocumentBlock160() } -func (c *current) onDocumentBlock154(id interface{}) (interface{}, error) { +func (c *current) onDocumentBlock156(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentBlock154() (interface{}, error) { +func (p *parser) callonDocumentBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock154(stack["id"]) + return p.cur.onDocumentBlock156(stack["id"]) } -func (c *current) onDocumentBlock188() (interface{}, error) { +func (c *current) onDocumentBlock192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock188() (interface{}, error) { +func (p *parser) callonDocumentBlock192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock188() + return p.cur.onDocumentBlock192() } -func (c *current) onDocumentBlock191() (interface{}, error) { +func (c *current) onDocumentBlock195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock191() (interface{}, error) { +func (p *parser) callonDocumentBlock195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock191() + return p.cur.onDocumentBlock195() } -func (c *current) onDocumentBlock180(title interface{}) (interface{}, error) { +func (c *current) onDocumentBlock184(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentBlock180() (interface{}, error) { +func (p *parser) callonDocumentBlock184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock180(stack["title"]) + return p.cur.onDocumentBlock184(stack["title"]) } -func (c *current) onDocumentBlock205() (interface{}, error) { +func (c *current) onDocumentBlock209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock205() (interface{}, error) { +func (p *parser) callonDocumentBlock209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock205() + return p.cur.onDocumentBlock209() } -func (c *current) onDocumentBlock208() (interface{}, error) { +func (c *current) onDocumentBlock212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock208() (interface{}, error) { +func (p *parser) callonDocumentBlock212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock208() + return p.cur.onDocumentBlock212() } -func (c *current) onDocumentBlock199(role interface{}) (interface{}, error) { +func (c *current) onDocumentBlock203(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentBlock199() (interface{}, error) { +func (p *parser) callonDocumentBlock203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock199(stack["role"]) + return p.cur.onDocumentBlock203(stack["role"]) } -func (c *current) onDocumentBlock224() (interface{}, error) { +func (c *current) onDocumentBlock228() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonDocumentBlock224() (interface{}, error) { +func (p *parser) callonDocumentBlock228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock224() + return p.cur.onDocumentBlock228() } -func (c *current) onDocumentBlock226() (interface{}, error) { +func (c *current) onDocumentBlock230() (interface{}, error) { return types.Note, nil } -func (p *parser) callonDocumentBlock226() (interface{}, error) { +func (p *parser) callonDocumentBlock230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock226() + return p.cur.onDocumentBlock230() } -func (c *current) onDocumentBlock228() (interface{}, error) { +func (c *current) onDocumentBlock232() (interface{}, error) { return types.Important, nil } -func (p *parser) callonDocumentBlock228() (interface{}, error) { +func (p *parser) callonDocumentBlock232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock228() + return p.cur.onDocumentBlock232() } -func (c *current) onDocumentBlock230() (interface{}, error) { +func (c *current) onDocumentBlock234() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonDocumentBlock230() (interface{}, error) { +func (p *parser) callonDocumentBlock234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock230() + return p.cur.onDocumentBlock234() } -func (c *current) onDocumentBlock232() (interface{}, error) { +func (c *current) onDocumentBlock236() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonDocumentBlock232() (interface{}, error) { +func (p *parser) callonDocumentBlock236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock232() + return p.cur.onDocumentBlock236() } -func (c *current) onDocumentBlock219(k interface{}) (interface{}, error) { +func (c *current) onDocumentBlock223(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentBlock219() (interface{}, error) { +func (p *parser) callonDocumentBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock219(stack["k"]) + return p.cur.onDocumentBlock223(stack["k"]) } -func (c *current) onDocumentBlock235() (interface{}, error) { +func (c *current) onDocumentBlock239() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentBlock235() (interface{}, error) { +func (p *parser) callonDocumentBlock239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock235() + return p.cur.onDocumentBlock239() } -func (c *current) onDocumentBlock243() (interface{}, error) { +func (c *current) onDocumentBlock247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock243() (interface{}, error) { +func (p *parser) callonDocumentBlock247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock243() + return p.cur.onDocumentBlock247() } -func (c *current) onDocumentBlock254() (interface{}, error) { +func (c *current) onDocumentBlock258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock254() (interface{}, error) { +func (p *parser) callonDocumentBlock258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock254() + return p.cur.onDocumentBlock258() } -func (c *current) onDocumentBlock251(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock255(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock251() (interface{}, error) { +func (p *parser) callonDocumentBlock255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock251(stack["key"]) + return p.cur.onDocumentBlock255(stack["key"]) } -func (c *current) onDocumentBlock268(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock272(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock268() (interface{}, error) { +func (p *parser) callonDocumentBlock272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock268(stack["value"]) + return p.cur.onDocumentBlock272(stack["value"]) } -func (c *current) onDocumentBlock284() (interface{}, error) { +func (c *current) onDocumentBlock288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock284() (interface{}, error) { +func (p *parser) callonDocumentBlock288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock284() + return p.cur.onDocumentBlock288() } -func (c *current) onDocumentBlock248(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock252(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock248() (interface{}, error) { +func (p *parser) callonDocumentBlock252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock248(stack["key"], stack["value"]) + return p.cur.onDocumentBlock252(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock292() (interface{}, error) { +func (c *current) onDocumentBlock296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock292() (interface{}, error) { +func (p *parser) callonDocumentBlock296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock292() + return p.cur.onDocumentBlock296() } -func (c *current) onDocumentBlock289(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock293(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock289() (interface{}, error) { +func (p *parser) callonDocumentBlock293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock289(stack["key"]) + return p.cur.onDocumentBlock293(stack["key"]) } -func (c *current) onDocumentBlock309() (interface{}, error) { +func (c *current) onDocumentBlock313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock309() (interface{}, error) { +func (p *parser) callonDocumentBlock313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock309() + return p.cur.onDocumentBlock313() } -func (c *current) onDocumentBlock286(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock290(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock286() (interface{}, error) { +func (p *parser) callonDocumentBlock290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock286(stack["key"]) + return p.cur.onDocumentBlock290(stack["key"]) } -func (c *current) onDocumentBlock237(attributes interface{}) (interface{}, error) { +func (c *current) onDocumentBlock241(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentBlock237() (interface{}, error) { +func (p *parser) callonDocumentBlock241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock237(stack["attributes"]) + return p.cur.onDocumentBlock241(stack["attributes"]) } -func (c *current) onDocumentBlock315() (interface{}, error) { +func (c *current) onDocumentBlock319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock315() (interface{}, error) { +func (p *parser) callonDocumentBlock319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock315() + return p.cur.onDocumentBlock319() } func (c *current) onDocumentBlock122(attr interface{}) (interface{}, error) { @@ -38847,512 +39547,512 @@ func (p *parser) callonDocumentBlock122() (interface{}, error) { return p.cur.onDocumentBlock122(stack["attr"]) } -func (c *current) onDocumentBlock334() (interface{}, error) { +func (c *current) onDocumentBlock338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock334() (interface{}, error) { +func (p *parser) callonDocumentBlock338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock334() + return p.cur.onDocumentBlock338() } -func (c *current) onDocumentBlock324() (interface{}, error) { +func (c *current) onDocumentBlock328() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock324() (interface{}, error) { +func (p *parser) callonDocumentBlock328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock324() + return p.cur.onDocumentBlock328() } -func (c *current) onDocumentBlock347() (interface{}, error) { +func (c *current) onDocumentBlock351() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock347() (interface{}, error) { +func (p *parser) callonDocumentBlock351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock347() + return p.cur.onDocumentBlock351() } -func (c *current) onDocumentBlock359() (interface{}, error) { +func (c *current) onDocumentBlock363() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock359() (interface{}, error) { +func (p *parser) callonDocumentBlock363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock359() + return p.cur.onDocumentBlock363() } -func (c *current) onDocumentBlock371() (interface{}, error) { +func (c *current) onDocumentBlock375() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock371() (interface{}, error) { +func (p *parser) callonDocumentBlock375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock371() + return p.cur.onDocumentBlock375() } -func (c *current) onDocumentBlock392() (interface{}, error) { +func (c *current) onDocumentBlock396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock392() (interface{}, error) { +func (p *parser) callonDocumentBlock396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock392() + return p.cur.onDocumentBlock396() } -func (c *current) onDocumentBlock389(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock393(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock389() (interface{}, error) { +func (p *parser) callonDocumentBlock393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock389(stack["key"]) + return p.cur.onDocumentBlock393(stack["key"]) } -func (c *current) onDocumentBlock406(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock410(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock406() (interface{}, error) { +func (p *parser) callonDocumentBlock410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock406(stack["value"]) + return p.cur.onDocumentBlock410(stack["value"]) } -func (c *current) onDocumentBlock422() (interface{}, error) { +func (c *current) onDocumentBlock426() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock422() (interface{}, error) { +func (p *parser) callonDocumentBlock426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock422() + return p.cur.onDocumentBlock426() } -func (c *current) onDocumentBlock386(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock390(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock386() (interface{}, error) { +func (p *parser) callonDocumentBlock390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock386(stack["key"], stack["value"]) + return p.cur.onDocumentBlock390(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock430() (interface{}, error) { +func (c *current) onDocumentBlock434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock430() (interface{}, error) { +func (p *parser) callonDocumentBlock434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock430() + return p.cur.onDocumentBlock434() } -func (c *current) onDocumentBlock427(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock431(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock427() (interface{}, error) { +func (p *parser) callonDocumentBlock431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock427(stack["key"]) + return p.cur.onDocumentBlock431(stack["key"]) } -func (c *current) onDocumentBlock447() (interface{}, error) { +func (c *current) onDocumentBlock451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock447() (interface{}, error) { +func (p *parser) callonDocumentBlock451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock447() + return p.cur.onDocumentBlock451() } -func (c *current) onDocumentBlock424(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock428(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock424() (interface{}, error) { +func (p *parser) callonDocumentBlock428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock424(stack["key"]) + return p.cur.onDocumentBlock428(stack["key"]) } -func (c *current) onDocumentBlock343(alt, width, height, otherAttrs interface{}) (interface{}, error) { +func (c *current) onDocumentBlock347(alt, width, height, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock343() (interface{}, error) { +func (p *parser) callonDocumentBlock347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock343(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onDocumentBlock347(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onDocumentBlock454() (interface{}, error) { +func (c *current) onDocumentBlock458() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock454() (interface{}, error) { +func (p *parser) callonDocumentBlock458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock454() + return p.cur.onDocumentBlock458() } -func (c *current) onDocumentBlock466() (interface{}, error) { +func (c *current) onDocumentBlock470() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock466() (interface{}, error) { +func (p *parser) callonDocumentBlock470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock466() + return p.cur.onDocumentBlock470() } -func (c *current) onDocumentBlock487() (interface{}, error) { +func (c *current) onDocumentBlock491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock487() (interface{}, error) { +func (p *parser) callonDocumentBlock491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock487() + return p.cur.onDocumentBlock491() } -func (c *current) onDocumentBlock484(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock488(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock484() (interface{}, error) { +func (p *parser) callonDocumentBlock488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock484(stack["key"]) + return p.cur.onDocumentBlock488(stack["key"]) } -func (c *current) onDocumentBlock501(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock505(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock501() (interface{}, error) { +func (p *parser) callonDocumentBlock505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock501(stack["value"]) + return p.cur.onDocumentBlock505(stack["value"]) } -func (c *current) onDocumentBlock517() (interface{}, error) { +func (c *current) onDocumentBlock521() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock517() (interface{}, error) { +func (p *parser) callonDocumentBlock521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock517() + return p.cur.onDocumentBlock521() } -func (c *current) onDocumentBlock481(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock485(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock481() (interface{}, error) { +func (p *parser) callonDocumentBlock485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock481(stack["key"], stack["value"]) + return p.cur.onDocumentBlock485(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock525() (interface{}, error) { +func (c *current) onDocumentBlock529() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock525() (interface{}, error) { +func (p *parser) callonDocumentBlock529() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock525() + return p.cur.onDocumentBlock529() } -func (c *current) onDocumentBlock522(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock526(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock522() (interface{}, error) { +func (p *parser) callonDocumentBlock526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock522(stack["key"]) + return p.cur.onDocumentBlock526(stack["key"]) } -func (c *current) onDocumentBlock542() (interface{}, error) { +func (c *current) onDocumentBlock546() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock542() (interface{}, error) { +func (p *parser) callonDocumentBlock546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock542() + return p.cur.onDocumentBlock546() } -func (c *current) onDocumentBlock519(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock523(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock519() (interface{}, error) { +func (p *parser) callonDocumentBlock523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock519(stack["key"]) + return p.cur.onDocumentBlock523(stack["key"]) } -func (c *current) onDocumentBlock450(alt, width, otherAttrs interface{}) (interface{}, error) { +func (c *current) onDocumentBlock454(alt, width, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock450() (interface{}, error) { +func (p *parser) callonDocumentBlock454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock450(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onDocumentBlock454(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onDocumentBlock549() (interface{}, error) { +func (c *current) onDocumentBlock553() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock549() (interface{}, error) { +func (p *parser) callonDocumentBlock553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock549() + return p.cur.onDocumentBlock553() } -func (c *current) onDocumentBlock570() (interface{}, error) { +func (c *current) onDocumentBlock574() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock570() (interface{}, error) { +func (p *parser) callonDocumentBlock574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock570() + return p.cur.onDocumentBlock574() } -func (c *current) onDocumentBlock567(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock571(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock567() (interface{}, error) { +func (p *parser) callonDocumentBlock571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock567(stack["key"]) + return p.cur.onDocumentBlock571(stack["key"]) } -func (c *current) onDocumentBlock584(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock588(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock584() (interface{}, error) { +func (p *parser) callonDocumentBlock588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock584(stack["value"]) + return p.cur.onDocumentBlock588(stack["value"]) } -func (c *current) onDocumentBlock600() (interface{}, error) { +func (c *current) onDocumentBlock604() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock600() (interface{}, error) { +func (p *parser) callonDocumentBlock604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock600() + return p.cur.onDocumentBlock604() } -func (c *current) onDocumentBlock564(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock568(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock564() (interface{}, error) { +func (p *parser) callonDocumentBlock568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock564(stack["key"], stack["value"]) + return p.cur.onDocumentBlock568(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock608() (interface{}, error) { +func (c *current) onDocumentBlock612() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock608() (interface{}, error) { +func (p *parser) callonDocumentBlock612() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock608() + return p.cur.onDocumentBlock612() } -func (c *current) onDocumentBlock605(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock609(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock605() (interface{}, error) { +func (p *parser) callonDocumentBlock609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock605(stack["key"]) + return p.cur.onDocumentBlock609(stack["key"]) } -func (c *current) onDocumentBlock625() (interface{}, error) { +func (c *current) onDocumentBlock629() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock625() (interface{}, error) { +func (p *parser) callonDocumentBlock629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock625() + return p.cur.onDocumentBlock629() } -func (c *current) onDocumentBlock602(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock606(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock602() (interface{}, error) { +func (p *parser) callonDocumentBlock606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock602(stack["key"]) + return p.cur.onDocumentBlock606(stack["key"]) } -func (c *current) onDocumentBlock545(alt, otherAttrs interface{}) (interface{}, error) { +func (c *current) onDocumentBlock549(alt, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock545() (interface{}, error) { +func (p *parser) callonDocumentBlock549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock545(stack["alt"], stack["otherAttrs"]) + return p.cur.onDocumentBlock549(stack["alt"], stack["otherAttrs"]) } -func (c *current) onDocumentBlock640() (interface{}, error) { +func (c *current) onDocumentBlock644() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock640() (interface{}, error) { +func (p *parser) callonDocumentBlock644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock640() + return p.cur.onDocumentBlock644() } -func (c *current) onDocumentBlock637(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock641(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock637() (interface{}, error) { +func (p *parser) callonDocumentBlock641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock637(stack["key"]) + return p.cur.onDocumentBlock641(stack["key"]) } -func (c *current) onDocumentBlock654(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock658(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock654() (interface{}, error) { +func (p *parser) callonDocumentBlock658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock654(stack["value"]) + return p.cur.onDocumentBlock658(stack["value"]) } -func (c *current) onDocumentBlock670() (interface{}, error) { +func (c *current) onDocumentBlock674() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock670() (interface{}, error) { +func (p *parser) callonDocumentBlock674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock670() + return p.cur.onDocumentBlock674() } -func (c *current) onDocumentBlock634(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock638(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock634() (interface{}, error) { +func (p *parser) callonDocumentBlock638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock634(stack["key"], stack["value"]) + return p.cur.onDocumentBlock638(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock678() (interface{}, error) { +func (c *current) onDocumentBlock682() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock678() (interface{}, error) { +func (p *parser) callonDocumentBlock682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock678() + return p.cur.onDocumentBlock682() } -func (c *current) onDocumentBlock675(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock679(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock675() (interface{}, error) { +func (p *parser) callonDocumentBlock679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock675(stack["key"]) + return p.cur.onDocumentBlock679(stack["key"]) } -func (c *current) onDocumentBlock695() (interface{}, error) { +func (c *current) onDocumentBlock699() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock695() (interface{}, error) { +func (p *parser) callonDocumentBlock699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock695() + return p.cur.onDocumentBlock699() } -func (c *current) onDocumentBlock672(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock676(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock672() (interface{}, error) { +func (p *parser) callonDocumentBlock676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock672(stack["key"]) + return p.cur.onDocumentBlock676(stack["key"]) } -func (c *current) onDocumentBlock628(otherAttrs interface{}) (interface{}, error) { +func (c *current) onDocumentBlock632(otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock628() (interface{}, error) { +func (p *parser) callonDocumentBlock632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock628(stack["otherAttrs"]) + return p.cur.onDocumentBlock632(stack["otherAttrs"]) } -func (c *current) onDocumentBlock701() (interface{}, error) { +func (c *current) onDocumentBlock705() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock701() (interface{}, error) { +func (p *parser) callonDocumentBlock705() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock701() + return p.cur.onDocumentBlock705() } func (c *current) onDocumentBlock118(attributes, path, inlineAttributes interface{}) (interface{}, error) { @@ -39365,146 +40065,146 @@ func (p *parser) callonDocumentBlock118() (interface{}, error) { return p.cur.onDocumentBlock118(stack["attributes"], stack["path"], stack["inlineAttributes"]) } -func (c *current) onDocumentBlock716() (interface{}, error) { +func (c *current) onDocumentBlock720() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock716() (interface{}, error) { +func (p *parser) callonDocumentBlock720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock716() + return p.cur.onDocumentBlock720() } -func (c *current) onDocumentBlock737() (interface{}, error) { +func (c *current) onDocumentBlock741() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock737() (interface{}, error) { +func (p *parser) callonDocumentBlock741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock737() + return p.cur.onDocumentBlock741() } -func (c *current) onDocumentBlock729() (interface{}, error) { +func (c *current) onDocumentBlock733() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonDocumentBlock729() (interface{}, error) { +func (p *parser) callonDocumentBlock733() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock729() + return p.cur.onDocumentBlock733() } -func (c *current) onDocumentBlock711() (interface{}, error) { +func (c *current) onDocumentBlock715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock711() (interface{}, error) { +func (p *parser) callonDocumentBlock715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock711() + return p.cur.onDocumentBlock715() } -func (c *current) onDocumentBlock708(content interface{}) (interface{}, error) { +func (c *current) onDocumentBlock712(content interface{}) (interface{}, error) { return types.NewLiteralBlock(content.(string)) } -func (p *parser) callonDocumentBlock708() (interface{}, error) { +func (p *parser) callonDocumentBlock712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock708(stack["content"]) + return p.cur.onDocumentBlock712(stack["content"]) } -func (c *current) onDocumentBlock756() (interface{}, error) { +func (c *current) onDocumentBlock760() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock756() (interface{}, error) { +func (p *parser) callonDocumentBlock760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock756() + return p.cur.onDocumentBlock760() } -func (c *current) onDocumentBlock762() (interface{}, error) { +func (c *current) onDocumentBlock766() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock762() (interface{}, error) { +func (p *parser) callonDocumentBlock766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock762() + return p.cur.onDocumentBlock766() } -func (c *current) onDocumentBlock774() (interface{}, error) { +func (c *current) onDocumentBlock778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock774() (interface{}, error) { +func (p *parser) callonDocumentBlock778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock774() + return p.cur.onDocumentBlock778() } -func (c *current) onDocumentBlock750(content interface{}) (interface{}, error) { +func (c *current) onDocumentBlock754(content interface{}) (interface{}, error) { return types.NewLiteralBlock(content.(string)) } -func (p *parser) callonDocumentBlock750() (interface{}, error) { +func (p *parser) callonDocumentBlock754() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock750(stack["content"]) + return p.cur.onDocumentBlock754(stack["content"]) } -func (c *current) onDocumentBlock789() (interface{}, error) { +func (c *current) onDocumentBlock793() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock789() (interface{}, error) { +func (p *parser) callonDocumentBlock793() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock789() + return p.cur.onDocumentBlock793() } -func (c *current) onDocumentBlock811() (interface{}, error) { +func (c *current) onDocumentBlock815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock811() (interface{}, error) { +func (p *parser) callonDocumentBlock815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock811() + return p.cur.onDocumentBlock815() } -func (c *current) onDocumentBlock803() (interface{}, error) { +func (c *current) onDocumentBlock807() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonDocumentBlock803() (interface{}, error) { +func (p *parser) callonDocumentBlock807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock803() + return p.cur.onDocumentBlock807() } -func (c *current) onDocumentBlock795() (interface{}, error) { +func (c *current) onDocumentBlock799() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock795() (interface{}, error) { +func (p *parser) callonDocumentBlock799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock795() + return p.cur.onDocumentBlock799() } -func (c *current) onDocumentBlock783(content interface{}) (interface{}, error) { +func (c *current) onDocumentBlock787(content interface{}) (interface{}, error) { return types.NewLiteralBlock(content.(string)) } -func (p *parser) callonDocumentBlock783() (interface{}, error) { +func (p *parser) callonDocumentBlock787() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock783(stack["content"]) + return p.cur.onDocumentBlock787(stack["content"]) } func (c *current) onDocumentBlock1(block interface{}) (interface{}, error) { @@ -40032,286 +40732,286 @@ func (p *parser) callonSection0Title9() (interface{}, error) { return p.cur.onSection0Title9(stack["id"]) } -func (c *current) onSection0Title51() (interface{}, error) { +func (c *current) onSection0Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title51() (interface{}, error) { +func (p *parser) callonSection0Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title51() + return p.cur.onSection0Title53() } -func (c *current) onSection0Title41() (interface{}, error) { +func (c *current) onSection0Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title41() (interface{}, error) { +func (p *parser) callonSection0Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title41() + return p.cur.onSection0Title43() } -func (c *current) onSection0Title37(id interface{}) (interface{}, error) { +func (c *current) onSection0Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection0Title37() (interface{}, error) { +func (p *parser) callonSection0Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title37(stack["id"]) + return p.cur.onSection0Title39(stack["id"]) } -func (c *current) onSection0Title71() (interface{}, error) { +func (c *current) onSection0Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title71() (interface{}, error) { +func (p *parser) callonSection0Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title71() + return p.cur.onSection0Title75() } -func (c *current) onSection0Title74() (interface{}, error) { +func (c *current) onSection0Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title74() (interface{}, error) { +func (p *parser) callonSection0Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title74() + return p.cur.onSection0Title78() } -func (c *current) onSection0Title63(title interface{}) (interface{}, error) { +func (c *current) onSection0Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection0Title63() (interface{}, error) { +func (p *parser) callonSection0Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title63(stack["title"]) + return p.cur.onSection0Title67(stack["title"]) } -func (c *current) onSection0Title88() (interface{}, error) { +func (c *current) onSection0Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title88() (interface{}, error) { +func (p *parser) callonSection0Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title88() + return p.cur.onSection0Title92() } -func (c *current) onSection0Title91() (interface{}, error) { +func (c *current) onSection0Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title91() (interface{}, error) { +func (p *parser) callonSection0Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title91() + return p.cur.onSection0Title95() } -func (c *current) onSection0Title82(role interface{}) (interface{}, error) { +func (c *current) onSection0Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection0Title82() (interface{}, error) { +func (p *parser) callonSection0Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title82(stack["role"]) + return p.cur.onSection0Title86(stack["role"]) } -func (c *current) onSection0Title107() (interface{}, error) { +func (c *current) onSection0Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection0Title107() (interface{}, error) { +func (p *parser) callonSection0Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title107() + return p.cur.onSection0Title111() } -func (c *current) onSection0Title109() (interface{}, error) { +func (c *current) onSection0Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection0Title109() (interface{}, error) { +func (p *parser) callonSection0Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title109() + return p.cur.onSection0Title113() } -func (c *current) onSection0Title111() (interface{}, error) { +func (c *current) onSection0Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection0Title111() (interface{}, error) { +func (p *parser) callonSection0Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title111() + return p.cur.onSection0Title115() } -func (c *current) onSection0Title113() (interface{}, error) { +func (c *current) onSection0Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection0Title113() (interface{}, error) { +func (p *parser) callonSection0Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title113() + return p.cur.onSection0Title117() } -func (c *current) onSection0Title115() (interface{}, error) { +func (c *current) onSection0Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection0Title115() (interface{}, error) { +func (p *parser) callonSection0Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title115() + return p.cur.onSection0Title119() } -func (c *current) onSection0Title102(k interface{}) (interface{}, error) { +func (c *current) onSection0Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection0Title102() (interface{}, error) { +func (p *parser) callonSection0Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title102(stack["k"]) + return p.cur.onSection0Title106(stack["k"]) } -func (c *current) onSection0Title118() (interface{}, error) { +func (c *current) onSection0Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection0Title118() (interface{}, error) { +func (p *parser) callonSection0Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title118() + return p.cur.onSection0Title122() } -func (c *current) onSection0Title126() (interface{}, error) { +func (c *current) onSection0Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title126() (interface{}, error) { +func (p *parser) callonSection0Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title126() + return p.cur.onSection0Title130() } -func (c *current) onSection0Title137() (interface{}, error) { +func (c *current) onSection0Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title137() (interface{}, error) { +func (p *parser) callonSection0Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title137() + return p.cur.onSection0Title141() } -func (c *current) onSection0Title134(key interface{}) (interface{}, error) { +func (c *current) onSection0Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title134() (interface{}, error) { +func (p *parser) callonSection0Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title134(stack["key"]) + return p.cur.onSection0Title138(stack["key"]) } -func (c *current) onSection0Title151(value interface{}) (interface{}, error) { +func (c *current) onSection0Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title151() (interface{}, error) { +func (p *parser) callonSection0Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title151(stack["value"]) + return p.cur.onSection0Title155(stack["value"]) } -func (c *current) onSection0Title167() (interface{}, error) { +func (c *current) onSection0Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title167() (interface{}, error) { +func (p *parser) callonSection0Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title167() + return p.cur.onSection0Title171() } -func (c *current) onSection0Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection0Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection0Title131() (interface{}, error) { +func (p *parser) callonSection0Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title131(stack["key"], stack["value"]) + return p.cur.onSection0Title135(stack["key"], stack["value"]) } -func (c *current) onSection0Title175() (interface{}, error) { +func (c *current) onSection0Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title175() (interface{}, error) { +func (p *parser) callonSection0Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title175() + return p.cur.onSection0Title179() } -func (c *current) onSection0Title172(key interface{}) (interface{}, error) { +func (c *current) onSection0Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title172() (interface{}, error) { +func (p *parser) callonSection0Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title172(stack["key"]) + return p.cur.onSection0Title176(stack["key"]) } -func (c *current) onSection0Title192() (interface{}, error) { +func (c *current) onSection0Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title192() (interface{}, error) { +func (p *parser) callonSection0Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title192() + return p.cur.onSection0Title196() } -func (c *current) onSection0Title169(key interface{}) (interface{}, error) { +func (c *current) onSection0Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection0Title169() (interface{}, error) { +func (p *parser) callonSection0Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title169(stack["key"]) + return p.cur.onSection0Title173(stack["key"]) } -func (c *current) onSection0Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection0Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection0Title120() (interface{}, error) { +func (p *parser) callonSection0Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title120(stack["attributes"]) + return p.cur.onSection0Title124(stack["attributes"]) } -func (c *current) onSection0Title198() (interface{}, error) { +func (c *current) onSection0Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title198() (interface{}, error) { +func (p *parser) callonSection0Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title198() + return p.cur.onSection0Title202() } func (c *current) onSection0Title5(attr interface{}) (interface{}, error) { @@ -40324,64 +41024,64 @@ func (p *parser) callonSection0Title5() (interface{}, error) { return p.cur.onSection0Title5(stack["attr"]) } -func (c *current) onSection0Title209() (interface{}, error) { +func (c *current) onSection0Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title209() (interface{}, error) { +func (p *parser) callonSection0Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title209() + return p.cur.onSection0Title213() } -func (c *current) onSection0Title216() (interface{}, error) { +func (c *current) onSection0Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title216() (interface{}, error) { +func (p *parser) callonSection0Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title216() + return p.cur.onSection0Title220() } -func (c *current) onSection0Title234() (interface{}, error) { +func (c *current) onSection0Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title234() (interface{}, error) { +func (p *parser) callonSection0Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title234() + return p.cur.onSection0Title238() } -func (c *current) onSection0Title224() (interface{}, error) { +func (c *current) onSection0Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title224() (interface{}, error) { +func (p *parser) callonSection0Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title224() + return p.cur.onSection0Title228() } -func (c *current) onSection0Title220(id interface{}) (interface{}, error) { +func (c *current) onSection0Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection0Title220() (interface{}, error) { +func (p *parser) callonSection0Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title220(stack["id"]) + return p.cur.onSection0Title224(stack["id"]) } -func (c *current) onSection0Title249() (interface{}, error) { +func (c *current) onSection0Title255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title249() (interface{}, error) { +func (p *parser) callonSection0Title255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title249() + return p.cur.onSection0Title255() } func (c *current) onSection0Title1(attributes, content, id interface{}) (interface{}, error) { @@ -40466,286 +41166,286 @@ func (p *parser) callonSection1Title9() (interface{}, error) { return p.cur.onSection1Title9(stack["id"]) } -func (c *current) onSection1Title51() (interface{}, error) { +func (c *current) onSection1Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title51() (interface{}, error) { +func (p *parser) callonSection1Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title51() + return p.cur.onSection1Title53() } -func (c *current) onSection1Title41() (interface{}, error) { +func (c *current) onSection1Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title41() (interface{}, error) { +func (p *parser) callonSection1Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title41() + return p.cur.onSection1Title43() } -func (c *current) onSection1Title37(id interface{}) (interface{}, error) { +func (c *current) onSection1Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Title37() (interface{}, error) { +func (p *parser) callonSection1Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title37(stack["id"]) + return p.cur.onSection1Title39(stack["id"]) } -func (c *current) onSection1Title71() (interface{}, error) { +func (c *current) onSection1Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title71() (interface{}, error) { +func (p *parser) callonSection1Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title71() + return p.cur.onSection1Title75() } -func (c *current) onSection1Title74() (interface{}, error) { +func (c *current) onSection1Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title74() (interface{}, error) { +func (p *parser) callonSection1Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title74() + return p.cur.onSection1Title78() } -func (c *current) onSection1Title63(title interface{}) (interface{}, error) { +func (c *current) onSection1Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection1Title63() (interface{}, error) { +func (p *parser) callonSection1Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title63(stack["title"]) + return p.cur.onSection1Title67(stack["title"]) } -func (c *current) onSection1Title88() (interface{}, error) { +func (c *current) onSection1Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title88() (interface{}, error) { +func (p *parser) callonSection1Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title88() + return p.cur.onSection1Title92() } -func (c *current) onSection1Title91() (interface{}, error) { +func (c *current) onSection1Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title91() (interface{}, error) { +func (p *parser) callonSection1Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title91() + return p.cur.onSection1Title95() } -func (c *current) onSection1Title82(role interface{}) (interface{}, error) { +func (c *current) onSection1Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection1Title82() (interface{}, error) { +func (p *parser) callonSection1Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title82(stack["role"]) + return p.cur.onSection1Title86(stack["role"]) } -func (c *current) onSection1Title107() (interface{}, error) { +func (c *current) onSection1Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection1Title107() (interface{}, error) { +func (p *parser) callonSection1Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title107() + return p.cur.onSection1Title111() } -func (c *current) onSection1Title109() (interface{}, error) { +func (c *current) onSection1Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection1Title109() (interface{}, error) { +func (p *parser) callonSection1Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title109() + return p.cur.onSection1Title113() } -func (c *current) onSection1Title111() (interface{}, error) { +func (c *current) onSection1Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection1Title111() (interface{}, error) { +func (p *parser) callonSection1Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title111() + return p.cur.onSection1Title115() } -func (c *current) onSection1Title113() (interface{}, error) { +func (c *current) onSection1Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection1Title113() (interface{}, error) { +func (p *parser) callonSection1Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title113() + return p.cur.onSection1Title117() } -func (c *current) onSection1Title115() (interface{}, error) { +func (c *current) onSection1Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection1Title115() (interface{}, error) { +func (p *parser) callonSection1Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title115() + return p.cur.onSection1Title119() } -func (c *current) onSection1Title102(k interface{}) (interface{}, error) { +func (c *current) onSection1Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection1Title102() (interface{}, error) { +func (p *parser) callonSection1Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title102(stack["k"]) + return p.cur.onSection1Title106(stack["k"]) } -func (c *current) onSection1Title118() (interface{}, error) { +func (c *current) onSection1Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection1Title118() (interface{}, error) { +func (p *parser) callonSection1Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title118() + return p.cur.onSection1Title122() } -func (c *current) onSection1Title126() (interface{}, error) { +func (c *current) onSection1Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title126() (interface{}, error) { +func (p *parser) callonSection1Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title126() + return p.cur.onSection1Title130() } -func (c *current) onSection1Title137() (interface{}, error) { +func (c *current) onSection1Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title137() (interface{}, error) { +func (p *parser) callonSection1Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title137() + return p.cur.onSection1Title141() } -func (c *current) onSection1Title134(key interface{}) (interface{}, error) { +func (c *current) onSection1Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title134() (interface{}, error) { +func (p *parser) callonSection1Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title134(stack["key"]) + return p.cur.onSection1Title138(stack["key"]) } -func (c *current) onSection1Title151(value interface{}) (interface{}, error) { +func (c *current) onSection1Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title151() (interface{}, error) { +func (p *parser) callonSection1Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title151(stack["value"]) + return p.cur.onSection1Title155(stack["value"]) } -func (c *current) onSection1Title167() (interface{}, error) { +func (c *current) onSection1Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title167() (interface{}, error) { +func (p *parser) callonSection1Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title167() + return p.cur.onSection1Title171() } -func (c *current) onSection1Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection1Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection1Title131() (interface{}, error) { +func (p *parser) callonSection1Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title131(stack["key"], stack["value"]) + return p.cur.onSection1Title135(stack["key"], stack["value"]) } -func (c *current) onSection1Title175() (interface{}, error) { +func (c *current) onSection1Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title175() (interface{}, error) { +func (p *parser) callonSection1Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title175() + return p.cur.onSection1Title179() } -func (c *current) onSection1Title172(key interface{}) (interface{}, error) { +func (c *current) onSection1Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title172() (interface{}, error) { +func (p *parser) callonSection1Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title172(stack["key"]) + return p.cur.onSection1Title176(stack["key"]) } -func (c *current) onSection1Title192() (interface{}, error) { +func (c *current) onSection1Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title192() (interface{}, error) { +func (p *parser) callonSection1Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title192() + return p.cur.onSection1Title196() } -func (c *current) onSection1Title169(key interface{}) (interface{}, error) { +func (c *current) onSection1Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection1Title169() (interface{}, error) { +func (p *parser) callonSection1Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title169(stack["key"]) + return p.cur.onSection1Title173(stack["key"]) } -func (c *current) onSection1Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection1Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection1Title120() (interface{}, error) { +func (p *parser) callonSection1Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title120(stack["attributes"]) + return p.cur.onSection1Title124(stack["attributes"]) } -func (c *current) onSection1Title198() (interface{}, error) { +func (c *current) onSection1Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title198() (interface{}, error) { +func (p *parser) callonSection1Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title198() + return p.cur.onSection1Title202() } func (c *current) onSection1Title5(attr interface{}) (interface{}, error) { @@ -40758,64 +41458,64 @@ func (p *parser) callonSection1Title5() (interface{}, error) { return p.cur.onSection1Title5(stack["attr"]) } -func (c *current) onSection1Title209() (interface{}, error) { +func (c *current) onSection1Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title209() (interface{}, error) { +func (p *parser) callonSection1Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title209() + return p.cur.onSection1Title213() } -func (c *current) onSection1Title216() (interface{}, error) { +func (c *current) onSection1Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title216() (interface{}, error) { +func (p *parser) callonSection1Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title216() + return p.cur.onSection1Title220() } -func (c *current) onSection1Title234() (interface{}, error) { +func (c *current) onSection1Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title234() (interface{}, error) { +func (p *parser) callonSection1Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title234() + return p.cur.onSection1Title238() } -func (c *current) onSection1Title224() (interface{}, error) { +func (c *current) onSection1Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title224() (interface{}, error) { +func (p *parser) callonSection1Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title224() + return p.cur.onSection1Title228() } -func (c *current) onSection1Title220(id interface{}) (interface{}, error) { +func (c *current) onSection1Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Title220() (interface{}, error) { +func (p *parser) callonSection1Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title220(stack["id"]) + return p.cur.onSection1Title224(stack["id"]) } -func (c *current) onSection1Title249() (interface{}, error) { +func (c *current) onSection1Title255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title249() (interface{}, error) { +func (p *parser) callonSection1Title255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title249() + return p.cur.onSection1Title255() } func (c *current) onSection1Title1(attributes, content, id interface{}) (interface{}, error) { @@ -40901,286 +41601,286 @@ func (p *parser) callonSection2Title9() (interface{}, error) { return p.cur.onSection2Title9(stack["id"]) } -func (c *current) onSection2Title51() (interface{}, error) { +func (c *current) onSection2Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title51() (interface{}, error) { +func (p *parser) callonSection2Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title51() + return p.cur.onSection2Title53() } -func (c *current) onSection2Title41() (interface{}, error) { +func (c *current) onSection2Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title41() (interface{}, error) { +func (p *parser) callonSection2Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title41() + return p.cur.onSection2Title43() } -func (c *current) onSection2Title37(id interface{}) (interface{}, error) { +func (c *current) onSection2Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection2Title37() (interface{}, error) { +func (p *parser) callonSection2Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title37(stack["id"]) + return p.cur.onSection2Title39(stack["id"]) } -func (c *current) onSection2Title71() (interface{}, error) { +func (c *current) onSection2Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title71() (interface{}, error) { +func (p *parser) callonSection2Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title71() + return p.cur.onSection2Title75() } -func (c *current) onSection2Title74() (interface{}, error) { +func (c *current) onSection2Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title74() (interface{}, error) { +func (p *parser) callonSection2Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title74() + return p.cur.onSection2Title78() } -func (c *current) onSection2Title63(title interface{}) (interface{}, error) { +func (c *current) onSection2Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection2Title63() (interface{}, error) { +func (p *parser) callonSection2Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title63(stack["title"]) + return p.cur.onSection2Title67(stack["title"]) } -func (c *current) onSection2Title88() (interface{}, error) { +func (c *current) onSection2Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title88() (interface{}, error) { +func (p *parser) callonSection2Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title88() + return p.cur.onSection2Title92() } -func (c *current) onSection2Title91() (interface{}, error) { +func (c *current) onSection2Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title91() (interface{}, error) { +func (p *parser) callonSection2Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title91() + return p.cur.onSection2Title95() } -func (c *current) onSection2Title82(role interface{}) (interface{}, error) { +func (c *current) onSection2Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection2Title82() (interface{}, error) { +func (p *parser) callonSection2Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title82(stack["role"]) + return p.cur.onSection2Title86(stack["role"]) } -func (c *current) onSection2Title107() (interface{}, error) { +func (c *current) onSection2Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection2Title107() (interface{}, error) { +func (p *parser) callonSection2Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title107() + return p.cur.onSection2Title111() } -func (c *current) onSection2Title109() (interface{}, error) { +func (c *current) onSection2Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection2Title109() (interface{}, error) { +func (p *parser) callonSection2Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title109() + return p.cur.onSection2Title113() } -func (c *current) onSection2Title111() (interface{}, error) { +func (c *current) onSection2Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection2Title111() (interface{}, error) { +func (p *parser) callonSection2Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title111() + return p.cur.onSection2Title115() } -func (c *current) onSection2Title113() (interface{}, error) { +func (c *current) onSection2Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection2Title113() (interface{}, error) { +func (p *parser) callonSection2Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title113() + return p.cur.onSection2Title117() } -func (c *current) onSection2Title115() (interface{}, error) { +func (c *current) onSection2Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection2Title115() (interface{}, error) { +func (p *parser) callonSection2Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title115() + return p.cur.onSection2Title119() } -func (c *current) onSection2Title102(k interface{}) (interface{}, error) { +func (c *current) onSection2Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection2Title102() (interface{}, error) { +func (p *parser) callonSection2Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title102(stack["k"]) + return p.cur.onSection2Title106(stack["k"]) } -func (c *current) onSection2Title118() (interface{}, error) { +func (c *current) onSection2Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection2Title118() (interface{}, error) { +func (p *parser) callonSection2Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title118() + return p.cur.onSection2Title122() } -func (c *current) onSection2Title126() (interface{}, error) { +func (c *current) onSection2Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title126() (interface{}, error) { +func (p *parser) callonSection2Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title126() + return p.cur.onSection2Title130() } -func (c *current) onSection2Title137() (interface{}, error) { +func (c *current) onSection2Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title137() (interface{}, error) { +func (p *parser) callonSection2Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title137() + return p.cur.onSection2Title141() } -func (c *current) onSection2Title134(key interface{}) (interface{}, error) { +func (c *current) onSection2Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title134() (interface{}, error) { +func (p *parser) callonSection2Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title134(stack["key"]) + return p.cur.onSection2Title138(stack["key"]) } -func (c *current) onSection2Title151(value interface{}) (interface{}, error) { +func (c *current) onSection2Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title151() (interface{}, error) { +func (p *parser) callonSection2Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title151(stack["value"]) + return p.cur.onSection2Title155(stack["value"]) } -func (c *current) onSection2Title167() (interface{}, error) { +func (c *current) onSection2Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title167() (interface{}, error) { +func (p *parser) callonSection2Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title167() + return p.cur.onSection2Title171() } -func (c *current) onSection2Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection2Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection2Title131() (interface{}, error) { +func (p *parser) callonSection2Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title131(stack["key"], stack["value"]) + return p.cur.onSection2Title135(stack["key"], stack["value"]) } -func (c *current) onSection2Title175() (interface{}, error) { +func (c *current) onSection2Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title175() (interface{}, error) { +func (p *parser) callonSection2Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title175() + return p.cur.onSection2Title179() } -func (c *current) onSection2Title172(key interface{}) (interface{}, error) { +func (c *current) onSection2Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title172() (interface{}, error) { +func (p *parser) callonSection2Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title172(stack["key"]) + return p.cur.onSection2Title176(stack["key"]) } -func (c *current) onSection2Title192() (interface{}, error) { +func (c *current) onSection2Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title192() (interface{}, error) { +func (p *parser) callonSection2Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title192() + return p.cur.onSection2Title196() } -func (c *current) onSection2Title169(key interface{}) (interface{}, error) { +func (c *current) onSection2Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection2Title169() (interface{}, error) { +func (p *parser) callonSection2Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title169(stack["key"]) + return p.cur.onSection2Title173(stack["key"]) } -func (c *current) onSection2Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection2Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection2Title120() (interface{}, error) { +func (p *parser) callonSection2Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title120(stack["attributes"]) + return p.cur.onSection2Title124(stack["attributes"]) } -func (c *current) onSection2Title198() (interface{}, error) { +func (c *current) onSection2Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title198() (interface{}, error) { +func (p *parser) callonSection2Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title198() + return p.cur.onSection2Title202() } func (c *current) onSection2Title5(attr interface{}) (interface{}, error) { @@ -41193,64 +41893,64 @@ func (p *parser) callonSection2Title5() (interface{}, error) { return p.cur.onSection2Title5(stack["attr"]) } -func (c *current) onSection2Title209() (interface{}, error) { +func (c *current) onSection2Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title209() (interface{}, error) { +func (p *parser) callonSection2Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title209() + return p.cur.onSection2Title213() } -func (c *current) onSection2Title216() (interface{}, error) { +func (c *current) onSection2Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title216() (interface{}, error) { +func (p *parser) callonSection2Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title216() + return p.cur.onSection2Title220() } -func (c *current) onSection2Title234() (interface{}, error) { +func (c *current) onSection2Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title234() (interface{}, error) { +func (p *parser) callonSection2Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title234() + return p.cur.onSection2Title238() } -func (c *current) onSection2Title224() (interface{}, error) { +func (c *current) onSection2Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title224() (interface{}, error) { +func (p *parser) callonSection2Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title224() + return p.cur.onSection2Title228() } -func (c *current) onSection2Title220(id interface{}) (interface{}, error) { +func (c *current) onSection2Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection2Title220() (interface{}, error) { +func (p *parser) callonSection2Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title220(stack["id"]) + return p.cur.onSection2Title224(stack["id"]) } -func (c *current) onSection2Title249() (interface{}, error) { +func (c *current) onSection2Title255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title249() (interface{}, error) { +func (p *parser) callonSection2Title255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title249() + return p.cur.onSection2Title255() } func (c *current) onSection2Title1(attributes, content, id interface{}) (interface{}, error) { @@ -41335,286 +42035,286 @@ func (p *parser) callonSection3Title9() (interface{}, error) { return p.cur.onSection3Title9(stack["id"]) } -func (c *current) onSection3Title51() (interface{}, error) { +func (c *current) onSection3Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title51() (interface{}, error) { +func (p *parser) callonSection3Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title51() + return p.cur.onSection3Title53() } -func (c *current) onSection3Title41() (interface{}, error) { +func (c *current) onSection3Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title41() (interface{}, error) { +func (p *parser) callonSection3Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title41() + return p.cur.onSection3Title43() } -func (c *current) onSection3Title37(id interface{}) (interface{}, error) { +func (c *current) onSection3Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection3Title37() (interface{}, error) { +func (p *parser) callonSection3Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title37(stack["id"]) + return p.cur.onSection3Title39(stack["id"]) } -func (c *current) onSection3Title71() (interface{}, error) { +func (c *current) onSection3Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title71() (interface{}, error) { +func (p *parser) callonSection3Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title71() + return p.cur.onSection3Title75() } -func (c *current) onSection3Title74() (interface{}, error) { +func (c *current) onSection3Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title74() (interface{}, error) { +func (p *parser) callonSection3Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title74() + return p.cur.onSection3Title78() } -func (c *current) onSection3Title63(title interface{}) (interface{}, error) { +func (c *current) onSection3Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection3Title63() (interface{}, error) { +func (p *parser) callonSection3Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title63(stack["title"]) + return p.cur.onSection3Title67(stack["title"]) } -func (c *current) onSection3Title88() (interface{}, error) { +func (c *current) onSection3Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title88() (interface{}, error) { +func (p *parser) callonSection3Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title88() + return p.cur.onSection3Title92() } -func (c *current) onSection3Title91() (interface{}, error) { +func (c *current) onSection3Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title91() (interface{}, error) { +func (p *parser) callonSection3Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title91() + return p.cur.onSection3Title95() } -func (c *current) onSection3Title82(role interface{}) (interface{}, error) { +func (c *current) onSection3Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection3Title82() (interface{}, error) { +func (p *parser) callonSection3Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title82(stack["role"]) + return p.cur.onSection3Title86(stack["role"]) } -func (c *current) onSection3Title107() (interface{}, error) { +func (c *current) onSection3Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection3Title107() (interface{}, error) { +func (p *parser) callonSection3Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title107() + return p.cur.onSection3Title111() } -func (c *current) onSection3Title109() (interface{}, error) { +func (c *current) onSection3Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection3Title109() (interface{}, error) { +func (p *parser) callonSection3Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title109() + return p.cur.onSection3Title113() } -func (c *current) onSection3Title111() (interface{}, error) { +func (c *current) onSection3Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection3Title111() (interface{}, error) { +func (p *parser) callonSection3Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title111() + return p.cur.onSection3Title115() } -func (c *current) onSection3Title113() (interface{}, error) { +func (c *current) onSection3Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection3Title113() (interface{}, error) { +func (p *parser) callonSection3Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title113() + return p.cur.onSection3Title117() } -func (c *current) onSection3Title115() (interface{}, error) { +func (c *current) onSection3Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection3Title115() (interface{}, error) { +func (p *parser) callonSection3Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title115() + return p.cur.onSection3Title119() } -func (c *current) onSection3Title102(k interface{}) (interface{}, error) { +func (c *current) onSection3Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection3Title102() (interface{}, error) { +func (p *parser) callonSection3Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title102(stack["k"]) + return p.cur.onSection3Title106(stack["k"]) } -func (c *current) onSection3Title118() (interface{}, error) { +func (c *current) onSection3Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection3Title118() (interface{}, error) { +func (p *parser) callonSection3Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title118() + return p.cur.onSection3Title122() } -func (c *current) onSection3Title126() (interface{}, error) { +func (c *current) onSection3Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title126() (interface{}, error) { +func (p *parser) callonSection3Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title126() + return p.cur.onSection3Title130() } -func (c *current) onSection3Title137() (interface{}, error) { +func (c *current) onSection3Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title137() (interface{}, error) { +func (p *parser) callonSection3Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title137() + return p.cur.onSection3Title141() } -func (c *current) onSection3Title134(key interface{}) (interface{}, error) { +func (c *current) onSection3Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title134() (interface{}, error) { +func (p *parser) callonSection3Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title134(stack["key"]) + return p.cur.onSection3Title138(stack["key"]) } -func (c *current) onSection3Title151(value interface{}) (interface{}, error) { +func (c *current) onSection3Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title151() (interface{}, error) { +func (p *parser) callonSection3Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title151(stack["value"]) + return p.cur.onSection3Title155(stack["value"]) } -func (c *current) onSection3Title167() (interface{}, error) { +func (c *current) onSection3Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title167() (interface{}, error) { +func (p *parser) callonSection3Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title167() + return p.cur.onSection3Title171() } -func (c *current) onSection3Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection3Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection3Title131() (interface{}, error) { +func (p *parser) callonSection3Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title131(stack["key"], stack["value"]) + return p.cur.onSection3Title135(stack["key"], stack["value"]) } -func (c *current) onSection3Title175() (interface{}, error) { +func (c *current) onSection3Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title175() (interface{}, error) { +func (p *parser) callonSection3Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title175() + return p.cur.onSection3Title179() } -func (c *current) onSection3Title172(key interface{}) (interface{}, error) { +func (c *current) onSection3Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title172() (interface{}, error) { +func (p *parser) callonSection3Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title172(stack["key"]) + return p.cur.onSection3Title176(stack["key"]) } -func (c *current) onSection3Title192() (interface{}, error) { +func (c *current) onSection3Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title192() (interface{}, error) { +func (p *parser) callonSection3Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title192() + return p.cur.onSection3Title196() } -func (c *current) onSection3Title169(key interface{}) (interface{}, error) { +func (c *current) onSection3Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection3Title169() (interface{}, error) { +func (p *parser) callonSection3Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title169(stack["key"]) + return p.cur.onSection3Title173(stack["key"]) } -func (c *current) onSection3Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection3Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection3Title120() (interface{}, error) { +func (p *parser) callonSection3Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title120(stack["attributes"]) + return p.cur.onSection3Title124(stack["attributes"]) } -func (c *current) onSection3Title198() (interface{}, error) { +func (c *current) onSection3Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title198() (interface{}, error) { +func (p *parser) callonSection3Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title198() + return p.cur.onSection3Title202() } func (c *current) onSection3Title5(attr interface{}) (interface{}, error) { @@ -41627,54 +42327,54 @@ func (p *parser) callonSection3Title5() (interface{}, error) { return p.cur.onSection3Title5(stack["attr"]) } -func (c *current) onSection3Title209() (interface{}, error) { +func (c *current) onSection3Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title209() (interface{}, error) { +func (p *parser) callonSection3Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title209() + return p.cur.onSection3Title213() } -func (c *current) onSection3Title216() (interface{}, error) { +func (c *current) onSection3Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title216() (interface{}, error) { +func (p *parser) callonSection3Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title216() + return p.cur.onSection3Title220() } -func (c *current) onSection3Title234() (interface{}, error) { +func (c *current) onSection3Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title234() (interface{}, error) { +func (p *parser) callonSection3Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title234() + return p.cur.onSection3Title238() } -func (c *current) onSection3Title224() (interface{}, error) { +func (c *current) onSection3Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title224() (interface{}, error) { +func (p *parser) callonSection3Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title224() + return p.cur.onSection3Title228() } -func (c *current) onSection3Title220(id interface{}) (interface{}, error) { +func (c *current) onSection3Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection3Title220() (interface{}, error) { +func (p *parser) callonSection3Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title220(stack["id"]) + return p.cur.onSection3Title224(stack["id"]) } func (c *current) onSection3Title1(attributes, content, id interface{}) (interface{}, error) { @@ -41759,286 +42459,286 @@ func (p *parser) callonSection4Title9() (interface{}, error) { return p.cur.onSection4Title9(stack["id"]) } -func (c *current) onSection4Title51() (interface{}, error) { +func (c *current) onSection4Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title51() (interface{}, error) { +func (p *parser) callonSection4Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title51() + return p.cur.onSection4Title53() } -func (c *current) onSection4Title41() (interface{}, error) { +func (c *current) onSection4Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title41() (interface{}, error) { +func (p *parser) callonSection4Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title41() + return p.cur.onSection4Title43() } -func (c *current) onSection4Title37(id interface{}) (interface{}, error) { +func (c *current) onSection4Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Title37() (interface{}, error) { +func (p *parser) callonSection4Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title37(stack["id"]) + return p.cur.onSection4Title39(stack["id"]) } -func (c *current) onSection4Title71() (interface{}, error) { +func (c *current) onSection4Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title71() (interface{}, error) { +func (p *parser) callonSection4Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title71() + return p.cur.onSection4Title75() } -func (c *current) onSection4Title74() (interface{}, error) { +func (c *current) onSection4Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title74() (interface{}, error) { +func (p *parser) callonSection4Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title74() + return p.cur.onSection4Title78() } -func (c *current) onSection4Title63(title interface{}) (interface{}, error) { +func (c *current) onSection4Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection4Title63() (interface{}, error) { +func (p *parser) callonSection4Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title63(stack["title"]) + return p.cur.onSection4Title67(stack["title"]) } -func (c *current) onSection4Title88() (interface{}, error) { +func (c *current) onSection4Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title88() (interface{}, error) { +func (p *parser) callonSection4Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title88() + return p.cur.onSection4Title92() } -func (c *current) onSection4Title91() (interface{}, error) { +func (c *current) onSection4Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title91() (interface{}, error) { +func (p *parser) callonSection4Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title91() + return p.cur.onSection4Title95() } -func (c *current) onSection4Title82(role interface{}) (interface{}, error) { +func (c *current) onSection4Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection4Title82() (interface{}, error) { +func (p *parser) callonSection4Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title82(stack["role"]) + return p.cur.onSection4Title86(stack["role"]) } -func (c *current) onSection4Title107() (interface{}, error) { +func (c *current) onSection4Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection4Title107() (interface{}, error) { +func (p *parser) callonSection4Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title107() + return p.cur.onSection4Title111() } -func (c *current) onSection4Title109() (interface{}, error) { +func (c *current) onSection4Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection4Title109() (interface{}, error) { +func (p *parser) callonSection4Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title109() + return p.cur.onSection4Title113() } -func (c *current) onSection4Title111() (interface{}, error) { +func (c *current) onSection4Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection4Title111() (interface{}, error) { +func (p *parser) callonSection4Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title111() + return p.cur.onSection4Title115() } -func (c *current) onSection4Title113() (interface{}, error) { +func (c *current) onSection4Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection4Title113() (interface{}, error) { +func (p *parser) callonSection4Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title113() + return p.cur.onSection4Title117() } -func (c *current) onSection4Title115() (interface{}, error) { +func (c *current) onSection4Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection4Title115() (interface{}, error) { +func (p *parser) callonSection4Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title115() + return p.cur.onSection4Title119() } -func (c *current) onSection4Title102(k interface{}) (interface{}, error) { +func (c *current) onSection4Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection4Title102() (interface{}, error) { +func (p *parser) callonSection4Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title102(stack["k"]) + return p.cur.onSection4Title106(stack["k"]) } -func (c *current) onSection4Title118() (interface{}, error) { +func (c *current) onSection4Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection4Title118() (interface{}, error) { +func (p *parser) callonSection4Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title118() + return p.cur.onSection4Title122() } -func (c *current) onSection4Title126() (interface{}, error) { +func (c *current) onSection4Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title126() (interface{}, error) { +func (p *parser) callonSection4Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title126() + return p.cur.onSection4Title130() } -func (c *current) onSection4Title137() (interface{}, error) { +func (c *current) onSection4Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title137() (interface{}, error) { +func (p *parser) callonSection4Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title137() + return p.cur.onSection4Title141() } -func (c *current) onSection4Title134(key interface{}) (interface{}, error) { +func (c *current) onSection4Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title134() (interface{}, error) { +func (p *parser) callonSection4Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title134(stack["key"]) + return p.cur.onSection4Title138(stack["key"]) } -func (c *current) onSection4Title151(value interface{}) (interface{}, error) { +func (c *current) onSection4Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title151() (interface{}, error) { +func (p *parser) callonSection4Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title151(stack["value"]) + return p.cur.onSection4Title155(stack["value"]) } -func (c *current) onSection4Title167() (interface{}, error) { +func (c *current) onSection4Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title167() (interface{}, error) { +func (p *parser) callonSection4Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title167() + return p.cur.onSection4Title171() } -func (c *current) onSection4Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection4Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection4Title131() (interface{}, error) { +func (p *parser) callonSection4Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title131(stack["key"], stack["value"]) + return p.cur.onSection4Title135(stack["key"], stack["value"]) } -func (c *current) onSection4Title175() (interface{}, error) { +func (c *current) onSection4Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title175() (interface{}, error) { +func (p *parser) callonSection4Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title175() + return p.cur.onSection4Title179() } -func (c *current) onSection4Title172(key interface{}) (interface{}, error) { +func (c *current) onSection4Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title172() (interface{}, error) { +func (p *parser) callonSection4Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title172(stack["key"]) + return p.cur.onSection4Title176(stack["key"]) } -func (c *current) onSection4Title192() (interface{}, error) { +func (c *current) onSection4Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title192() (interface{}, error) { +func (p *parser) callonSection4Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title192() + return p.cur.onSection4Title196() } -func (c *current) onSection4Title169(key interface{}) (interface{}, error) { +func (c *current) onSection4Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection4Title169() (interface{}, error) { +func (p *parser) callonSection4Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title169(stack["key"]) + return p.cur.onSection4Title173(stack["key"]) } -func (c *current) onSection4Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection4Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection4Title120() (interface{}, error) { +func (p *parser) callonSection4Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title120(stack["attributes"]) + return p.cur.onSection4Title124(stack["attributes"]) } -func (c *current) onSection4Title198() (interface{}, error) { +func (c *current) onSection4Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title198() (interface{}, error) { +func (p *parser) callonSection4Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title198() + return p.cur.onSection4Title202() } func (c *current) onSection4Title5(attr interface{}) (interface{}, error) { @@ -42051,54 +42751,54 @@ func (p *parser) callonSection4Title5() (interface{}, error) { return p.cur.onSection4Title5(stack["attr"]) } -func (c *current) onSection4Title209() (interface{}, error) { +func (c *current) onSection4Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title209() (interface{}, error) { +func (p *parser) callonSection4Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title209() + return p.cur.onSection4Title213() } -func (c *current) onSection4Title216() (interface{}, error) { +func (c *current) onSection4Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title216() (interface{}, error) { +func (p *parser) callonSection4Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title216() + return p.cur.onSection4Title220() } -func (c *current) onSection4Title234() (interface{}, error) { +func (c *current) onSection4Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title234() (interface{}, error) { +func (p *parser) callonSection4Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title234() + return p.cur.onSection4Title238() } -func (c *current) onSection4Title224() (interface{}, error) { +func (c *current) onSection4Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title224() (interface{}, error) { +func (p *parser) callonSection4Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title224() + return p.cur.onSection4Title228() } -func (c *current) onSection4Title220(id interface{}) (interface{}, error) { +func (c *current) onSection4Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Title220() (interface{}, error) { +func (p *parser) callonSection4Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title220(stack["id"]) + return p.cur.onSection4Title224(stack["id"]) } func (c *current) onSection4Title1(attributes, content, id interface{}) (interface{}, error) { @@ -42183,286 +42883,286 @@ func (p *parser) callonSection5Title9() (interface{}, error) { return p.cur.onSection5Title9(stack["id"]) } -func (c *current) onSection5Title51() (interface{}, error) { +func (c *current) onSection5Title53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title51() (interface{}, error) { +func (p *parser) callonSection5Title53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title51() + return p.cur.onSection5Title53() } -func (c *current) onSection5Title41() (interface{}, error) { +func (c *current) onSection5Title43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title41() (interface{}, error) { +func (p *parser) callonSection5Title43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title41() + return p.cur.onSection5Title43() } -func (c *current) onSection5Title37(id interface{}) (interface{}, error) { +func (c *current) onSection5Title39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Title37() (interface{}, error) { +func (p *parser) callonSection5Title39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title37(stack["id"]) + return p.cur.onSection5Title39(stack["id"]) } -func (c *current) onSection5Title71() (interface{}, error) { +func (c *current) onSection5Title75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title71() (interface{}, error) { +func (p *parser) callonSection5Title75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title71() + return p.cur.onSection5Title75() } -func (c *current) onSection5Title74() (interface{}, error) { +func (c *current) onSection5Title78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title74() (interface{}, error) { +func (p *parser) callonSection5Title78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title74() + return p.cur.onSection5Title78() } -func (c *current) onSection5Title63(title interface{}) (interface{}, error) { +func (c *current) onSection5Title67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection5Title63() (interface{}, error) { +func (p *parser) callonSection5Title67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title63(stack["title"]) + return p.cur.onSection5Title67(stack["title"]) } -func (c *current) onSection5Title88() (interface{}, error) { +func (c *current) onSection5Title92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title88() (interface{}, error) { +func (p *parser) callonSection5Title92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title88() + return p.cur.onSection5Title92() } -func (c *current) onSection5Title91() (interface{}, error) { +func (c *current) onSection5Title95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title91() (interface{}, error) { +func (p *parser) callonSection5Title95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title91() + return p.cur.onSection5Title95() } -func (c *current) onSection5Title82(role interface{}) (interface{}, error) { +func (c *current) onSection5Title86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection5Title82() (interface{}, error) { +func (p *parser) callonSection5Title86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title82(stack["role"]) + return p.cur.onSection5Title86(stack["role"]) } -func (c *current) onSection5Title107() (interface{}, error) { +func (c *current) onSection5Title111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection5Title107() (interface{}, error) { +func (p *parser) callonSection5Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title107() + return p.cur.onSection5Title111() } -func (c *current) onSection5Title109() (interface{}, error) { +func (c *current) onSection5Title113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection5Title109() (interface{}, error) { +func (p *parser) callonSection5Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title109() + return p.cur.onSection5Title113() } -func (c *current) onSection5Title111() (interface{}, error) { +func (c *current) onSection5Title115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection5Title111() (interface{}, error) { +func (p *parser) callonSection5Title115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title111() + return p.cur.onSection5Title115() } -func (c *current) onSection5Title113() (interface{}, error) { +func (c *current) onSection5Title117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection5Title113() (interface{}, error) { +func (p *parser) callonSection5Title117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title113() + return p.cur.onSection5Title117() } -func (c *current) onSection5Title115() (interface{}, error) { +func (c *current) onSection5Title119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection5Title115() (interface{}, error) { +func (p *parser) callonSection5Title119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title115() + return p.cur.onSection5Title119() } -func (c *current) onSection5Title102(k interface{}) (interface{}, error) { +func (c *current) onSection5Title106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection5Title102() (interface{}, error) { +func (p *parser) callonSection5Title106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title102(stack["k"]) + return p.cur.onSection5Title106(stack["k"]) } -func (c *current) onSection5Title118() (interface{}, error) { +func (c *current) onSection5Title122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection5Title118() (interface{}, error) { +func (p *parser) callonSection5Title122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title118() + return p.cur.onSection5Title122() } -func (c *current) onSection5Title126() (interface{}, error) { +func (c *current) onSection5Title130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title126() (interface{}, error) { +func (p *parser) callonSection5Title130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title126() + return p.cur.onSection5Title130() } -func (c *current) onSection5Title137() (interface{}, error) { +func (c *current) onSection5Title141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title137() (interface{}, error) { +func (p *parser) callonSection5Title141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title137() + return p.cur.onSection5Title141() } -func (c *current) onSection5Title134(key interface{}) (interface{}, error) { +func (c *current) onSection5Title138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title134() (interface{}, error) { +func (p *parser) callonSection5Title138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title134(stack["key"]) + return p.cur.onSection5Title138(stack["key"]) } -func (c *current) onSection5Title151(value interface{}) (interface{}, error) { +func (c *current) onSection5Title155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title151() (interface{}, error) { +func (p *parser) callonSection5Title155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title151(stack["value"]) + return p.cur.onSection5Title155(stack["value"]) } -func (c *current) onSection5Title167() (interface{}, error) { +func (c *current) onSection5Title171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title167() (interface{}, error) { +func (p *parser) callonSection5Title171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title167() + return p.cur.onSection5Title171() } -func (c *current) onSection5Title131(key, value interface{}) (interface{}, error) { +func (c *current) onSection5Title135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Title131() (interface{}, error) { +func (p *parser) callonSection5Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title131(stack["key"], stack["value"]) + return p.cur.onSection5Title135(stack["key"], stack["value"]) } -func (c *current) onSection5Title175() (interface{}, error) { +func (c *current) onSection5Title179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title175() (interface{}, error) { +func (p *parser) callonSection5Title179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title175() + return p.cur.onSection5Title179() } -func (c *current) onSection5Title172(key interface{}) (interface{}, error) { +func (c *current) onSection5Title176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title172() (interface{}, error) { +func (p *parser) callonSection5Title176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title172(stack["key"]) + return p.cur.onSection5Title176(stack["key"]) } -func (c *current) onSection5Title192() (interface{}, error) { +func (c *current) onSection5Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title192() (interface{}, error) { +func (p *parser) callonSection5Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title192() + return p.cur.onSection5Title196() } -func (c *current) onSection5Title169(key interface{}) (interface{}, error) { +func (c *current) onSection5Title173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Title169() (interface{}, error) { +func (p *parser) callonSection5Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title169(stack["key"]) + return p.cur.onSection5Title173(stack["key"]) } -func (c *current) onSection5Title120(attributes interface{}) (interface{}, error) { +func (c *current) onSection5Title124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection5Title120() (interface{}, error) { +func (p *parser) callonSection5Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title120(stack["attributes"]) + return p.cur.onSection5Title124(stack["attributes"]) } -func (c *current) onSection5Title198() (interface{}, error) { +func (c *current) onSection5Title202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title198() (interface{}, error) { +func (p *parser) callonSection5Title202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title198() + return p.cur.onSection5Title202() } func (c *current) onSection5Title5(attr interface{}) (interface{}, error) { @@ -42475,54 +43175,54 @@ func (p *parser) callonSection5Title5() (interface{}, error) { return p.cur.onSection5Title5(stack["attr"]) } -func (c *current) onSection5Title209() (interface{}, error) { +func (c *current) onSection5Title213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title209() (interface{}, error) { +func (p *parser) callonSection5Title213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title209() + return p.cur.onSection5Title213() } -func (c *current) onSection5Title216() (interface{}, error) { +func (c *current) onSection5Title220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title216() (interface{}, error) { +func (p *parser) callonSection5Title220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title216() + return p.cur.onSection5Title220() } -func (c *current) onSection5Title234() (interface{}, error) { +func (c *current) onSection5Title238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title234() (interface{}, error) { +func (p *parser) callonSection5Title238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title234() + return p.cur.onSection5Title238() } -func (c *current) onSection5Title224() (interface{}, error) { +func (c *current) onSection5Title228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title224() (interface{}, error) { +func (p *parser) callonSection5Title228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title224() + return p.cur.onSection5Title228() } -func (c *current) onSection5Title220(id interface{}) (interface{}, error) { +func (c *current) onSection5Title224(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Title220() (interface{}, error) { +func (p *parser) callonSection5Title224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title220(stack["id"]) + return p.cur.onSection5Title224(stack["id"]) } func (c *current) onSection5Title1(attributes, content, id interface{}) (interface{}, error) { @@ -42585,14 +43285,14 @@ func (p *parser) callonTitleElements15() (interface{}, error) { return p.cur.onTitleElements15(stack["id"]) } -func (c *current) onTitleElements45() (interface{}, error) { +func (c *current) onTitleElements47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements45() (interface{}, error) { +func (p *parser) callonTitleElements47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements45() + return p.cur.onTitleElements47() } func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { @@ -42626,1120 +43326,1170 @@ func (p *parser) callonTitleElement8() (interface{}, error) { return p.cur.onTitleElement8() } -func (c *current) onTitleElement4(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string)) +func (c *current) onTitleElement34() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonTitleElement34() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onTitleElement34() +} + +func (c *current) onTitleElement38() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonTitleElement38() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onTitleElement38() +} + +func (c *current) onTitleElement4(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) } func (p *parser) callonTitleElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement4(stack["id"]) + return p.cur.onTitleElement4(stack["id"], stack["label"]) +} + +func (c *current) onTitleElement59() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonTitleElement59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onTitleElement59() +} + +func (c *current) onTitleElement49() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonTitleElement49() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onTitleElement49() +} + +func (c *current) onTitleElement45(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) +} + +func (p *parser) callonTitleElement45() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onTitleElement45(stack["id"]) } -func (c *current) onTitleElement47() (interface{}, error) { +func (c *current) onTitleElement90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement47() (interface{}, error) { +func (p *parser) callonTitleElement90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement47() + return p.cur.onTitleElement90() } -func (c *current) onTitleElement37() (interface{}, error) { +func (c *current) onTitleElement80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement37() (interface{}, error) { +func (p *parser) callonTitleElement80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement37() + return p.cur.onTitleElement80() } -func (c *current) onTitleElement60() (interface{}, error) { +func (c *current) onTitleElement103() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement60() (interface{}, error) { +func (p *parser) callonTitleElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement60() + return p.cur.onTitleElement103() } -func (c *current) onTitleElement72() (interface{}, error) { +func (c *current) onTitleElement115() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement72() (interface{}, error) { +func (p *parser) callonTitleElement115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement72() + return p.cur.onTitleElement115() } -func (c *current) onTitleElement84() (interface{}, error) { +func (c *current) onTitleElement127() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement84() (interface{}, error) { +func (p *parser) callonTitleElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement84() + return p.cur.onTitleElement127() } -func (c *current) onTitleElement105() (interface{}, error) { +func (c *current) onTitleElement148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement105() (interface{}, error) { +func (p *parser) callonTitleElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement105() + return p.cur.onTitleElement148() } -func (c *current) onTitleElement102(key interface{}) (interface{}, error) { +func (c *current) onTitleElement145(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement102() (interface{}, error) { +func (p *parser) callonTitleElement145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement102(stack["key"]) + return p.cur.onTitleElement145(stack["key"]) } -func (c *current) onTitleElement119(value interface{}) (interface{}, error) { +func (c *current) onTitleElement162(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement119() (interface{}, error) { +func (p *parser) callonTitleElement162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement119(stack["value"]) + return p.cur.onTitleElement162(stack["value"]) } -func (c *current) onTitleElement135() (interface{}, error) { +func (c *current) onTitleElement178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement135() (interface{}, error) { +func (p *parser) callonTitleElement178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement135() + return p.cur.onTitleElement178() } -func (c *current) onTitleElement99(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement142(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement99() (interface{}, error) { +func (p *parser) callonTitleElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement99(stack["key"], stack["value"]) + return p.cur.onTitleElement142(stack["key"], stack["value"]) } -func (c *current) onTitleElement143() (interface{}, error) { +func (c *current) onTitleElement186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement143() (interface{}, error) { +func (p *parser) callonTitleElement186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement143() + return p.cur.onTitleElement186() } -func (c *current) onTitleElement140(key interface{}) (interface{}, error) { +func (c *current) onTitleElement183(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement140() (interface{}, error) { +func (p *parser) callonTitleElement183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement140(stack["key"]) + return p.cur.onTitleElement183(stack["key"]) } -func (c *current) onTitleElement160() (interface{}, error) { +func (c *current) onTitleElement203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement160() (interface{}, error) { +func (p *parser) callonTitleElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement160() + return p.cur.onTitleElement203() } -func (c *current) onTitleElement137(key interface{}) (interface{}, error) { +func (c *current) onTitleElement180(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement137() (interface{}, error) { +func (p *parser) callonTitleElement180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement137(stack["key"]) + return p.cur.onTitleElement180(stack["key"]) } -func (c *current) onTitleElement56(alt, width, height, otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement99(alt, width, height, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement56() (interface{}, error) { +func (p *parser) callonTitleElement99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement56(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onTitleElement99(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onTitleElement167() (interface{}, error) { +func (c *current) onTitleElement210() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement167() (interface{}, error) { +func (p *parser) callonTitleElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement167() + return p.cur.onTitleElement210() } -func (c *current) onTitleElement179() (interface{}, error) { +func (c *current) onTitleElement222() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement179() (interface{}, error) { +func (p *parser) callonTitleElement222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement179() + return p.cur.onTitleElement222() } -func (c *current) onTitleElement200() (interface{}, error) { +func (c *current) onTitleElement243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement200() (interface{}, error) { +func (p *parser) callonTitleElement243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement200() + return p.cur.onTitleElement243() } -func (c *current) onTitleElement197(key interface{}) (interface{}, error) { +func (c *current) onTitleElement240(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement197() (interface{}, error) { +func (p *parser) callonTitleElement240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement197(stack["key"]) + return p.cur.onTitleElement240(stack["key"]) } -func (c *current) onTitleElement214(value interface{}) (interface{}, error) { +func (c *current) onTitleElement257(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement214() (interface{}, error) { +func (p *parser) callonTitleElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement214(stack["value"]) + return p.cur.onTitleElement257(stack["value"]) } -func (c *current) onTitleElement230() (interface{}, error) { +func (c *current) onTitleElement273() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement230() (interface{}, error) { +func (p *parser) callonTitleElement273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement230() + return p.cur.onTitleElement273() } -func (c *current) onTitleElement194(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement237(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement194() (interface{}, error) { +func (p *parser) callonTitleElement237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement194(stack["key"], stack["value"]) + return p.cur.onTitleElement237(stack["key"], stack["value"]) } -func (c *current) onTitleElement238() (interface{}, error) { +func (c *current) onTitleElement281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement238() (interface{}, error) { +func (p *parser) callonTitleElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement238() + return p.cur.onTitleElement281() } -func (c *current) onTitleElement235(key interface{}) (interface{}, error) { +func (c *current) onTitleElement278(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement235() (interface{}, error) { +func (p *parser) callonTitleElement278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement235(stack["key"]) + return p.cur.onTitleElement278(stack["key"]) } -func (c *current) onTitleElement255() (interface{}, error) { +func (c *current) onTitleElement298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement255() (interface{}, error) { +func (p *parser) callonTitleElement298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement255() + return p.cur.onTitleElement298() } -func (c *current) onTitleElement232(key interface{}) (interface{}, error) { +func (c *current) onTitleElement275(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement232() (interface{}, error) { +func (p *parser) callonTitleElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement232(stack["key"]) + return p.cur.onTitleElement275(stack["key"]) } -func (c *current) onTitleElement163(alt, width, otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement206(alt, width, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement163() (interface{}, error) { +func (p *parser) callonTitleElement206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement163(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onTitleElement206(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onTitleElement262() (interface{}, error) { +func (c *current) onTitleElement305() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonTitleElement262() (interface{}, error) { +func (p *parser) callonTitleElement305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement262() + return p.cur.onTitleElement305() } -func (c *current) onTitleElement283() (interface{}, error) { +func (c *current) onTitleElement326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement283() (interface{}, error) { +func (p *parser) callonTitleElement326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement283() + return p.cur.onTitleElement326() } -func (c *current) onTitleElement280(key interface{}) (interface{}, error) { +func (c *current) onTitleElement323(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement280() (interface{}, error) { +func (p *parser) callonTitleElement323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement280(stack["key"]) + return p.cur.onTitleElement323(stack["key"]) } -func (c *current) onTitleElement297(value interface{}) (interface{}, error) { +func (c *current) onTitleElement340(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement297() (interface{}, error) { +func (p *parser) callonTitleElement340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement297(stack["value"]) + return p.cur.onTitleElement340(stack["value"]) } -func (c *current) onTitleElement313() (interface{}, error) { +func (c *current) onTitleElement356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement313() (interface{}, error) { +func (p *parser) callonTitleElement356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement313() + return p.cur.onTitleElement356() } -func (c *current) onTitleElement277(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement320(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement277() (interface{}, error) { +func (p *parser) callonTitleElement320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement277(stack["key"], stack["value"]) + return p.cur.onTitleElement320(stack["key"], stack["value"]) } -func (c *current) onTitleElement321() (interface{}, error) { +func (c *current) onTitleElement364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement321() (interface{}, error) { +func (p *parser) callonTitleElement364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement321() + return p.cur.onTitleElement364() } -func (c *current) onTitleElement318(key interface{}) (interface{}, error) { +func (c *current) onTitleElement361(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement318() (interface{}, error) { +func (p *parser) callonTitleElement361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement318(stack["key"]) + return p.cur.onTitleElement361(stack["key"]) } -func (c *current) onTitleElement338() (interface{}, error) { +func (c *current) onTitleElement381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement338() (interface{}, error) { +func (p *parser) callonTitleElement381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement338() + return p.cur.onTitleElement381() } -func (c *current) onTitleElement315(key interface{}) (interface{}, error) { +func (c *current) onTitleElement358(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement315() (interface{}, error) { +func (p *parser) callonTitleElement358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement315(stack["key"]) + return p.cur.onTitleElement358(stack["key"]) } -func (c *current) onTitleElement258(alt, otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement301(alt, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement258() (interface{}, error) { +func (p *parser) callonTitleElement301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement258(stack["alt"], stack["otherAttrs"]) + return p.cur.onTitleElement301(stack["alt"], stack["otherAttrs"]) } -func (c *current) onTitleElement353() (interface{}, error) { +func (c *current) onTitleElement396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement353() (interface{}, error) { +func (p *parser) callonTitleElement396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement353() + return p.cur.onTitleElement396() } -func (c *current) onTitleElement350(key interface{}) (interface{}, error) { +func (c *current) onTitleElement393(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement350() (interface{}, error) { +func (p *parser) callonTitleElement393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement350(stack["key"]) + return p.cur.onTitleElement393(stack["key"]) } -func (c *current) onTitleElement367(value interface{}) (interface{}, error) { +func (c *current) onTitleElement410(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement367() (interface{}, error) { +func (p *parser) callonTitleElement410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement367(stack["value"]) + return p.cur.onTitleElement410(stack["value"]) } -func (c *current) onTitleElement383() (interface{}, error) { +func (c *current) onTitleElement426() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement383() (interface{}, error) { +func (p *parser) callonTitleElement426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement383() + return p.cur.onTitleElement426() } -func (c *current) onTitleElement347(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement390(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement347() (interface{}, error) { +func (p *parser) callonTitleElement390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement347(stack["key"], stack["value"]) + return p.cur.onTitleElement390(stack["key"], stack["value"]) } -func (c *current) onTitleElement391() (interface{}, error) { +func (c *current) onTitleElement434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement391() (interface{}, error) { +func (p *parser) callonTitleElement434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement391() + return p.cur.onTitleElement434() } -func (c *current) onTitleElement388(key interface{}) (interface{}, error) { +func (c *current) onTitleElement431(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement388() (interface{}, error) { +func (p *parser) callonTitleElement431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement388(stack["key"]) + return p.cur.onTitleElement431(stack["key"]) } -func (c *current) onTitleElement408() (interface{}, error) { +func (c *current) onTitleElement451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement408() (interface{}, error) { +func (p *parser) callonTitleElement451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement408() + return p.cur.onTitleElement451() } -func (c *current) onTitleElement385(key interface{}) (interface{}, error) { +func (c *current) onTitleElement428(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement385() (interface{}, error) { +func (p *parser) callonTitleElement428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement385(stack["key"]) + return p.cur.onTitleElement428(stack["key"]) } -func (c *current) onTitleElement341(otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement384(otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement341() (interface{}, error) { +func (p *parser) callonTitleElement384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement341(stack["otherAttrs"]) + return p.cur.onTitleElement384(stack["otherAttrs"]) } -func (c *current) onTitleElement31(path, attributes interface{}) (interface{}, error) { +func (c *current) onTitleElement74(path, attributes interface{}) (interface{}, error) { return types.NewInlineImage(path.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonTitleElement31() (interface{}, error) { +func (p *parser) callonTitleElement74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement31(stack["path"], stack["attributes"]) + return p.cur.onTitleElement74(stack["path"], stack["attributes"]) } -func (c *current) onTitleElement438() (interface{}, error) { +func (c *current) onTitleElement481() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement438() (interface{}, error) { +func (p *parser) callonTitleElement481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement438() + return p.cur.onTitleElement481() } -func (c *current) onTitleElement428() (interface{}, error) { +func (c *current) onTitleElement471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement428() (interface{}, error) { +func (p *parser) callonTitleElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement428() + return p.cur.onTitleElement471() } -func (c *current) onTitleElement419() (interface{}, error) { +func (c *current) onTitleElement462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement419() (interface{}, error) { +func (p *parser) callonTitleElement462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement419() + return p.cur.onTitleElement462() } -func (c *current) onTitleElement451() (interface{}, error) { +func (c *current) onTitleElement494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement451() (interface{}, error) { +func (p *parser) callonTitleElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement451() + return p.cur.onTitleElement494() } -func (c *current) onTitleElement468() (interface{}, error) { +func (c *current) onTitleElement511() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement468() (interface{}, error) { +func (p *parser) callonTitleElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement468() + return p.cur.onTitleElement511() } -func (c *current) onTitleElement465(key interface{}) (interface{}, error) { +func (c *current) onTitleElement508(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement465() (interface{}, error) { +func (p *parser) callonTitleElement508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement465(stack["key"]) + return p.cur.onTitleElement508(stack["key"]) } -func (c *current) onTitleElement482(value interface{}) (interface{}, error) { +func (c *current) onTitleElement525(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement482() (interface{}, error) { +func (p *parser) callonTitleElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement482(stack["value"]) + return p.cur.onTitleElement525(stack["value"]) } -func (c *current) onTitleElement498() (interface{}, error) { +func (c *current) onTitleElement541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement498() (interface{}, error) { +func (p *parser) callonTitleElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement498() + return p.cur.onTitleElement541() } -func (c *current) onTitleElement462(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement505(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement462() (interface{}, error) { +func (p *parser) callonTitleElement505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement462(stack["key"], stack["value"]) + return p.cur.onTitleElement505(stack["key"], stack["value"]) } -func (c *current) onTitleElement506() (interface{}, error) { +func (c *current) onTitleElement549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement506() (interface{}, error) { +func (p *parser) callonTitleElement549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement506() + return p.cur.onTitleElement549() } -func (c *current) onTitleElement503(key interface{}) (interface{}, error) { +func (c *current) onTitleElement546(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement503() (interface{}, error) { +func (p *parser) callonTitleElement546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement503(stack["key"]) + return p.cur.onTitleElement546(stack["key"]) } -func (c *current) onTitleElement523() (interface{}, error) { +func (c *current) onTitleElement566() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement523() (interface{}, error) { +func (p *parser) callonTitleElement566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement523() + return p.cur.onTitleElement566() } -func (c *current) onTitleElement500(key interface{}) (interface{}, error) { +func (c *current) onTitleElement543(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement500() (interface{}, error) { +func (p *parser) callonTitleElement543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement500(stack["key"]) + return p.cur.onTitleElement543(stack["key"]) } -func (c *current) onTitleElement447(text, otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement490(text, otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement447() (interface{}, error) { +func (p *parser) callonTitleElement490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement447(stack["text"], stack["otherAttrs"]) + return p.cur.onTitleElement490(stack["text"], stack["otherAttrs"]) } -func (c *current) onTitleElement538() (interface{}, error) { +func (c *current) onTitleElement581() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement538() (interface{}, error) { +func (p *parser) callonTitleElement581() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement538() + return p.cur.onTitleElement581() } -func (c *current) onTitleElement535(key interface{}) (interface{}, error) { +func (c *current) onTitleElement578(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement535() (interface{}, error) { +func (p *parser) callonTitleElement578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement535(stack["key"]) + return p.cur.onTitleElement578(stack["key"]) } -func (c *current) onTitleElement552(value interface{}) (interface{}, error) { +func (c *current) onTitleElement595(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement552() (interface{}, error) { +func (p *parser) callonTitleElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement552(stack["value"]) + return p.cur.onTitleElement595(stack["value"]) } -func (c *current) onTitleElement568() (interface{}, error) { +func (c *current) onTitleElement611() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement568() (interface{}, error) { +func (p *parser) callonTitleElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement568() + return p.cur.onTitleElement611() } -func (c *current) onTitleElement532(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement575(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement532() (interface{}, error) { +func (p *parser) callonTitleElement575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement532(stack["key"], stack["value"]) + return p.cur.onTitleElement575(stack["key"], stack["value"]) } -func (c *current) onTitleElement576() (interface{}, error) { +func (c *current) onTitleElement619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement576() (interface{}, error) { +func (p *parser) callonTitleElement619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement576() + return p.cur.onTitleElement619() } -func (c *current) onTitleElement573(key interface{}) (interface{}, error) { +func (c *current) onTitleElement616(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement573() (interface{}, error) { +func (p *parser) callonTitleElement616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement573(stack["key"]) + return p.cur.onTitleElement616(stack["key"]) } -func (c *current) onTitleElement593() (interface{}, error) { +func (c *current) onTitleElement636() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement593() (interface{}, error) { +func (p *parser) callonTitleElement636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement593() + return p.cur.onTitleElement636() } -func (c *current) onTitleElement570(key interface{}) (interface{}, error) { +func (c *current) onTitleElement613(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement570() (interface{}, error) { +func (p *parser) callonTitleElement613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement570(stack["key"]) + return p.cur.onTitleElement613(stack["key"]) } -func (c *current) onTitleElement526(otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement569(otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement526() (interface{}, error) { +func (p *parser) callonTitleElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement526(stack["otherAttrs"]) + return p.cur.onTitleElement569(stack["otherAttrs"]) } -func (c *current) onTitleElement415(url, attributes interface{}) (interface{}, error) { +func (c *current) onTitleElement458(url, attributes interface{}) (interface{}, error) { return types.NewLink(url.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonTitleElement415() (interface{}, error) { +func (p *parser) callonTitleElement458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement415(stack["url"], stack["attributes"]) + return p.cur.onTitleElement458(stack["url"], stack["attributes"]) } -func (c *current) onTitleElement617() (interface{}, error) { +func (c *current) onTitleElement660() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement617() (interface{}, error) { +func (p *parser) callonTitleElement660() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement617() + return p.cur.onTitleElement660() } -func (c *current) onTitleElement607() (interface{}, error) { +func (c *current) onTitleElement650() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement607() (interface{}, error) { +func (p *parser) callonTitleElement650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement607() + return p.cur.onTitleElement650() } -func (c *current) onTitleElement599() (interface{}, error) { +func (c *current) onTitleElement642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement599() (interface{}, error) { +func (p *parser) callonTitleElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement599() + return p.cur.onTitleElement642() } -func (c *current) onTitleElement630() (interface{}, error) { +func (c *current) onTitleElement673() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement630() (interface{}, error) { +func (p *parser) callonTitleElement673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement630() + return p.cur.onTitleElement673() } -func (c *current) onTitleElement647() (interface{}, error) { +func (c *current) onTitleElement690() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement647() (interface{}, error) { +func (p *parser) callonTitleElement690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement647() + return p.cur.onTitleElement690() } -func (c *current) onTitleElement644(key interface{}) (interface{}, error) { +func (c *current) onTitleElement687(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement644() (interface{}, error) { +func (p *parser) callonTitleElement687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement644(stack["key"]) + return p.cur.onTitleElement687(stack["key"]) } -func (c *current) onTitleElement661(value interface{}) (interface{}, error) { +func (c *current) onTitleElement704(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement661() (interface{}, error) { +func (p *parser) callonTitleElement704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement661(stack["value"]) + return p.cur.onTitleElement704(stack["value"]) } -func (c *current) onTitleElement677() (interface{}, error) { +func (c *current) onTitleElement720() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement677() (interface{}, error) { +func (p *parser) callonTitleElement720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement677() + return p.cur.onTitleElement720() } -func (c *current) onTitleElement641(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement684(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement641() (interface{}, error) { +func (p *parser) callonTitleElement684() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement641(stack["key"], stack["value"]) + return p.cur.onTitleElement684(stack["key"], stack["value"]) } -func (c *current) onTitleElement685() (interface{}, error) { +func (c *current) onTitleElement728() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement685() (interface{}, error) { +func (p *parser) callonTitleElement728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement685() + return p.cur.onTitleElement728() } -func (c *current) onTitleElement682(key interface{}) (interface{}, error) { +func (c *current) onTitleElement725(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement682() (interface{}, error) { +func (p *parser) callonTitleElement725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement682(stack["key"]) + return p.cur.onTitleElement725(stack["key"]) } -func (c *current) onTitleElement702() (interface{}, error) { +func (c *current) onTitleElement745() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement702() (interface{}, error) { +func (p *parser) callonTitleElement745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement702() + return p.cur.onTitleElement745() } -func (c *current) onTitleElement679(key interface{}) (interface{}, error) { +func (c *current) onTitleElement722(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement679() (interface{}, error) { +func (p *parser) callonTitleElement722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement679(stack["key"]) + return p.cur.onTitleElement722(stack["key"]) } -func (c *current) onTitleElement626(text, otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement669(text, otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement626() (interface{}, error) { +func (p *parser) callonTitleElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement626(stack["text"], stack["otherAttrs"]) + return p.cur.onTitleElement669(stack["text"], stack["otherAttrs"]) } -func (c *current) onTitleElement717() (interface{}, error) { +func (c *current) onTitleElement760() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement717() (interface{}, error) { +func (p *parser) callonTitleElement760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement717() + return p.cur.onTitleElement760() } -func (c *current) onTitleElement714(key interface{}) (interface{}, error) { +func (c *current) onTitleElement757(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement714() (interface{}, error) { +func (p *parser) callonTitleElement757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement714(stack["key"]) + return p.cur.onTitleElement757(stack["key"]) } -func (c *current) onTitleElement731(value interface{}) (interface{}, error) { +func (c *current) onTitleElement774(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement731() (interface{}, error) { +func (p *parser) callonTitleElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement731(stack["value"]) + return p.cur.onTitleElement774(stack["value"]) } -func (c *current) onTitleElement747() (interface{}, error) { +func (c *current) onTitleElement790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement747() (interface{}, error) { +func (p *parser) callonTitleElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement747() + return p.cur.onTitleElement790() } -func (c *current) onTitleElement711(key, value interface{}) (interface{}, error) { +func (c *current) onTitleElement754(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement711() (interface{}, error) { +func (p *parser) callonTitleElement754() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement711(stack["key"], stack["value"]) + return p.cur.onTitleElement754(stack["key"], stack["value"]) } -func (c *current) onTitleElement755() (interface{}, error) { +func (c *current) onTitleElement798() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement755() (interface{}, error) { +func (p *parser) callonTitleElement798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement755() + return p.cur.onTitleElement798() } -func (c *current) onTitleElement752(key interface{}) (interface{}, error) { +func (c *current) onTitleElement795(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement752() (interface{}, error) { +func (p *parser) callonTitleElement795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement752(stack["key"]) + return p.cur.onTitleElement795(stack["key"]) } -func (c *current) onTitleElement772() (interface{}, error) { +func (c *current) onTitleElement815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement772() (interface{}, error) { +func (p *parser) callonTitleElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement772() + return p.cur.onTitleElement815() } -func (c *current) onTitleElement749(key interface{}) (interface{}, error) { +func (c *current) onTitleElement792(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement749() (interface{}, error) { +func (p *parser) callonTitleElement792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement749(stack["key"]) + return p.cur.onTitleElement792(stack["key"]) } -func (c *current) onTitleElement705(otherAttrs interface{}) (interface{}, error) { +func (c *current) onTitleElement748(otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement705() (interface{}, error) { +func (p *parser) callonTitleElement748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement705(stack["otherAttrs"]) + return p.cur.onTitleElement748(stack["otherAttrs"]) } -func (c *current) onTitleElement596(url, attributes interface{}) (interface{}, error) { +func (c *current) onTitleElement639(url, attributes interface{}) (interface{}, error) { return types.NewLink(url.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonTitleElement596() (interface{}, error) { +func (p *parser) callonTitleElement639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement596(stack["url"], stack["attributes"]) + return p.cur.onTitleElement639(stack["url"], stack["attributes"]) } -func (c *current) onTitleElement795() (interface{}, error) { +func (c *current) onTitleElement838() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement795() (interface{}, error) { +func (p *parser) callonTitleElement838() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement795() + return p.cur.onTitleElement838() } -func (c *current) onTitleElement785() (interface{}, error) { +func (c *current) onTitleElement828() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement785() (interface{}, error) { +func (p *parser) callonTitleElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement785() + return p.cur.onTitleElement828() } -func (c *current) onTitleElement777() (interface{}, error) { +func (c *current) onTitleElement820() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement777() (interface{}, error) { +func (p *parser) callonTitleElement820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement777() + return p.cur.onTitleElement820() } -func (c *current) onTitleElement775(url interface{}) (interface{}, error) { +func (c *current) onTitleElement818(url interface{}) (interface{}, error) { return types.NewLink(url.(string), nil) } -func (p *parser) callonTitleElement775() (interface{}, error) { +func (p *parser) callonTitleElement818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement775(stack["url"]) + return p.cur.onTitleElement818(stack["url"]) } -func (c *current) onTitleElement412(link interface{}) (interface{}, error) { +func (c *current) onTitleElement455(link interface{}) (interface{}, error) { return link, nil } -func (p *parser) callonTitleElement412() (interface{}, error) { +func (p *parser) callonTitleElement455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement412(stack["link"]) + return p.cur.onTitleElement455(stack["link"]) } -func (c *current) onTitleElement806() (interface{}, error) { +func (c *current) onTitleElement849() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement806() (interface{}, error) { +func (p *parser) callonTitleElement849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement806() + return p.cur.onTitleElement849() } -func (c *current) onTitleElement802(name interface{}) (interface{}, error) { +func (c *current) onTitleElement845(name interface{}) (interface{}, error) { return types.NewDocumentAttributeSubstitution(name.(string)) } -func (p *parser) callonTitleElement802() (interface{}, error) { +func (p *parser) callonTitleElement845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement802(stack["name"]) + return p.cur.onTitleElement845(stack["name"]) } -func (c *current) onTitleElement822() (interface{}, error) { +func (c *current) onTitleElement865() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement822() (interface{}, error) { +func (p *parser) callonTitleElement865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement822() + return p.cur.onTitleElement865() } -func (c *current) onTitleElement812() (interface{}, error) { +func (c *current) onTitleElement855() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement812() (interface{}, error) { +func (p *parser) callonTitleElement855() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement812() + return p.cur.onTitleElement855() } func (c *current) onTitleElement1(element interface{}) (interface{}, error) { @@ -43792,286 +44542,286 @@ func (p *parser) callonList9() (interface{}, error) { return p.cur.onList9(stack["id"]) } -func (c *current) onList51() (interface{}, error) { +func (c *current) onList53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList51() (interface{}, error) { +func (p *parser) callonList53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList51() + return p.cur.onList53() } -func (c *current) onList41() (interface{}, error) { +func (c *current) onList43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList41() (interface{}, error) { +func (p *parser) callonList43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList41() + return p.cur.onList43() } -func (c *current) onList37(id interface{}) (interface{}, error) { +func (c *current) onList39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonList37() (interface{}, error) { +func (p *parser) callonList39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList37(stack["id"]) + return p.cur.onList39(stack["id"]) } -func (c *current) onList71() (interface{}, error) { +func (c *current) onList75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList71() (interface{}, error) { +func (p *parser) callonList75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList71() + return p.cur.onList75() } -func (c *current) onList74() (interface{}, error) { +func (c *current) onList78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList74() (interface{}, error) { +func (p *parser) callonList78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList74() + return p.cur.onList78() } -func (c *current) onList63(title interface{}) (interface{}, error) { +func (c *current) onList67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonList63() (interface{}, error) { +func (p *parser) callonList67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList63(stack["title"]) + return p.cur.onList67(stack["title"]) } -func (c *current) onList88() (interface{}, error) { +func (c *current) onList92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList88() (interface{}, error) { +func (p *parser) callonList92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList88() + return p.cur.onList92() } -func (c *current) onList91() (interface{}, error) { +func (c *current) onList95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList91() (interface{}, error) { +func (p *parser) callonList95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList91() + return p.cur.onList95() } -func (c *current) onList82(role interface{}) (interface{}, error) { +func (c *current) onList86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonList82() (interface{}, error) { +func (p *parser) callonList86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList82(stack["role"]) + return p.cur.onList86(stack["role"]) } -func (c *current) onList107() (interface{}, error) { +func (c *current) onList111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonList107() (interface{}, error) { +func (p *parser) callonList111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList107() + return p.cur.onList111() } -func (c *current) onList109() (interface{}, error) { +func (c *current) onList113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonList109() (interface{}, error) { +func (p *parser) callonList113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList109() + return p.cur.onList113() } -func (c *current) onList111() (interface{}, error) { +func (c *current) onList115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonList111() (interface{}, error) { +func (p *parser) callonList115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList111() + return p.cur.onList115() } -func (c *current) onList113() (interface{}, error) { +func (c *current) onList117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonList113() (interface{}, error) { +func (p *parser) callonList117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList113() + return p.cur.onList117() } -func (c *current) onList115() (interface{}, error) { +func (c *current) onList119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonList115() (interface{}, error) { +func (p *parser) callonList119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList115() + return p.cur.onList119() } -func (c *current) onList102(k interface{}) (interface{}, error) { +func (c *current) onList106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonList102() (interface{}, error) { +func (p *parser) callonList106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList102(stack["k"]) + return p.cur.onList106(stack["k"]) } -func (c *current) onList118() (interface{}, error) { +func (c *current) onList122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonList118() (interface{}, error) { +func (p *parser) callonList122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList118() + return p.cur.onList122() } -func (c *current) onList126() (interface{}, error) { +func (c *current) onList130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList126() (interface{}, error) { +func (p *parser) callonList130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList126() + return p.cur.onList130() } -func (c *current) onList137() (interface{}, error) { +func (c *current) onList141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList137() (interface{}, error) { +func (p *parser) callonList141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList137() + return p.cur.onList141() } -func (c *current) onList134(key interface{}) (interface{}, error) { +func (c *current) onList138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList134() (interface{}, error) { +func (p *parser) callonList138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList134(stack["key"]) + return p.cur.onList138(stack["key"]) } -func (c *current) onList151(value interface{}) (interface{}, error) { +func (c *current) onList155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList151() (interface{}, error) { +func (p *parser) callonList155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList151(stack["value"]) + return p.cur.onList155(stack["value"]) } -func (c *current) onList167() (interface{}, error) { +func (c *current) onList171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList167() (interface{}, error) { +func (p *parser) callonList171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList167() + return p.cur.onList171() } -func (c *current) onList131(key, value interface{}) (interface{}, error) { +func (c *current) onList135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonList131() (interface{}, error) { +func (p *parser) callonList135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList131(stack["key"], stack["value"]) + return p.cur.onList135(stack["key"], stack["value"]) } -func (c *current) onList175() (interface{}, error) { +func (c *current) onList179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList175() (interface{}, error) { +func (p *parser) callonList179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList175() + return p.cur.onList179() } -func (c *current) onList172(key interface{}) (interface{}, error) { +func (c *current) onList176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList172() (interface{}, error) { +func (p *parser) callonList176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList172(stack["key"]) + return p.cur.onList176(stack["key"]) } -func (c *current) onList192() (interface{}, error) { +func (c *current) onList196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList192() (interface{}, error) { +func (p *parser) callonList196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList192() + return p.cur.onList196() } -func (c *current) onList169(key interface{}) (interface{}, error) { +func (c *current) onList173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonList169() (interface{}, error) { +func (p *parser) callonList173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList169(stack["key"]) + return p.cur.onList173(stack["key"]) } -func (c *current) onList120(attributes interface{}) (interface{}, error) { +func (c *current) onList124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonList120() (interface{}, error) { +func (p *parser) callonList124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList120(stack["attributes"]) + return p.cur.onList124(stack["attributes"]) } -func (c *current) onList198() (interface{}, error) { +func (c *current) onList202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList198() (interface{}, error) { +func (p *parser) callonList202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList198() + return p.cur.onList202() } func (c *current) onList5(attr interface{}) (interface{}, error) { @@ -44439,286 +45189,286 @@ func (p *parser) callonListParagraphLine119() (interface{}, error) { return p.cur.onListParagraphLine119(stack["id"]) } -func (c *current) onListParagraphLine161() (interface{}, error) { +func (c *current) onListParagraphLine163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine161() (interface{}, error) { +func (p *parser) callonListParagraphLine163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine161() + return p.cur.onListParagraphLine163() } -func (c *current) onListParagraphLine151() (interface{}, error) { +func (c *current) onListParagraphLine153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine151() (interface{}, error) { +func (p *parser) callonListParagraphLine153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine151() + return p.cur.onListParagraphLine153() } -func (c *current) onListParagraphLine147(id interface{}) (interface{}, error) { +func (c *current) onListParagraphLine149(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonListParagraphLine147() (interface{}, error) { +func (p *parser) callonListParagraphLine149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine147(stack["id"]) + return p.cur.onListParagraphLine149(stack["id"]) } -func (c *current) onListParagraphLine181() (interface{}, error) { +func (c *current) onListParagraphLine185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine181() (interface{}, error) { +func (p *parser) callonListParagraphLine185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine181() + return p.cur.onListParagraphLine185() } -func (c *current) onListParagraphLine184() (interface{}, error) { +func (c *current) onListParagraphLine188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine184() (interface{}, error) { +func (p *parser) callonListParagraphLine188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine184() + return p.cur.onListParagraphLine188() } -func (c *current) onListParagraphLine173(title interface{}) (interface{}, error) { +func (c *current) onListParagraphLine177(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonListParagraphLine173() (interface{}, error) { +func (p *parser) callonListParagraphLine177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine173(stack["title"]) + return p.cur.onListParagraphLine177(stack["title"]) } -func (c *current) onListParagraphLine198() (interface{}, error) { +func (c *current) onListParagraphLine202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine198() (interface{}, error) { +func (p *parser) callonListParagraphLine202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine198() + return p.cur.onListParagraphLine202() } -func (c *current) onListParagraphLine201() (interface{}, error) { +func (c *current) onListParagraphLine205() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine201() (interface{}, error) { +func (p *parser) callonListParagraphLine205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine201() + return p.cur.onListParagraphLine205() } -func (c *current) onListParagraphLine192(role interface{}) (interface{}, error) { +func (c *current) onListParagraphLine196(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonListParagraphLine192() (interface{}, error) { +func (p *parser) callonListParagraphLine196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine192(stack["role"]) + return p.cur.onListParagraphLine196(stack["role"]) } -func (c *current) onListParagraphLine217() (interface{}, error) { +func (c *current) onListParagraphLine221() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonListParagraphLine217() (interface{}, error) { +func (p *parser) callonListParagraphLine221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine217() + return p.cur.onListParagraphLine221() } -func (c *current) onListParagraphLine219() (interface{}, error) { +func (c *current) onListParagraphLine223() (interface{}, error) { return types.Note, nil } -func (p *parser) callonListParagraphLine219() (interface{}, error) { +func (p *parser) callonListParagraphLine223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine219() + return p.cur.onListParagraphLine223() } -func (c *current) onListParagraphLine221() (interface{}, error) { +func (c *current) onListParagraphLine225() (interface{}, error) { return types.Important, nil } -func (p *parser) callonListParagraphLine221() (interface{}, error) { +func (p *parser) callonListParagraphLine225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine221() + return p.cur.onListParagraphLine225() } -func (c *current) onListParagraphLine223() (interface{}, error) { +func (c *current) onListParagraphLine227() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonListParagraphLine223() (interface{}, error) { +func (p *parser) callonListParagraphLine227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine223() + return p.cur.onListParagraphLine227() } -func (c *current) onListParagraphLine225() (interface{}, error) { +func (c *current) onListParagraphLine229() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonListParagraphLine225() (interface{}, error) { +func (p *parser) callonListParagraphLine229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine225() + return p.cur.onListParagraphLine229() } -func (c *current) onListParagraphLine212(k interface{}) (interface{}, error) { +func (c *current) onListParagraphLine216(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonListParagraphLine212() (interface{}, error) { +func (p *parser) callonListParagraphLine216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine212(stack["k"]) + return p.cur.onListParagraphLine216(stack["k"]) } -func (c *current) onListParagraphLine228() (interface{}, error) { +func (c *current) onListParagraphLine232() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonListParagraphLine228() (interface{}, error) { +func (p *parser) callonListParagraphLine232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine228() + return p.cur.onListParagraphLine232() } -func (c *current) onListParagraphLine236() (interface{}, error) { +func (c *current) onListParagraphLine240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine236() (interface{}, error) { +func (p *parser) callonListParagraphLine240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine236() + return p.cur.onListParagraphLine240() } -func (c *current) onListParagraphLine247() (interface{}, error) { +func (c *current) onListParagraphLine251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine247() (interface{}, error) { +func (p *parser) callonListParagraphLine251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine247() + return p.cur.onListParagraphLine251() } -func (c *current) onListParagraphLine244(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine248(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine244() (interface{}, error) { +func (p *parser) callonListParagraphLine248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine244(stack["key"]) + return p.cur.onListParagraphLine248(stack["key"]) } -func (c *current) onListParagraphLine261(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine265(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine261() (interface{}, error) { +func (p *parser) callonListParagraphLine265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine261(stack["value"]) + return p.cur.onListParagraphLine265(stack["value"]) } -func (c *current) onListParagraphLine277() (interface{}, error) { +func (c *current) onListParagraphLine281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine277() (interface{}, error) { +func (p *parser) callonListParagraphLine281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine277() + return p.cur.onListParagraphLine281() } -func (c *current) onListParagraphLine241(key, value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine245(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraphLine241() (interface{}, error) { +func (p *parser) callonListParagraphLine245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine241(stack["key"], stack["value"]) + return p.cur.onListParagraphLine245(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine285() (interface{}, error) { +func (c *current) onListParagraphLine289() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine285() (interface{}, error) { +func (p *parser) callonListParagraphLine289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine285() + return p.cur.onListParagraphLine289() } -func (c *current) onListParagraphLine282(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine286(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine282() (interface{}, error) { +func (p *parser) callonListParagraphLine286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine282(stack["key"]) + return p.cur.onListParagraphLine286(stack["key"]) } -func (c *current) onListParagraphLine302() (interface{}, error) { +func (c *current) onListParagraphLine306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine302() (interface{}, error) { +func (p *parser) callonListParagraphLine306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine302() + return p.cur.onListParagraphLine306() } -func (c *current) onListParagraphLine279(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine283(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListParagraphLine279() (interface{}, error) { +func (p *parser) callonListParagraphLine283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine279(stack["key"]) + return p.cur.onListParagraphLine283(stack["key"]) } -func (c *current) onListParagraphLine230(attributes interface{}) (interface{}, error) { +func (c *current) onListParagraphLine234(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonListParagraphLine230() (interface{}, error) { +func (p *parser) callonListParagraphLine234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine230(stack["attributes"]) + return p.cur.onListParagraphLine234(stack["attributes"]) } -func (c *current) onListParagraphLine308() (interface{}, error) { +func (c *current) onListParagraphLine312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine308() (interface{}, error) { +func (p *parser) callonListParagraphLine312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine308() + return p.cur.onListParagraphLine312() } func (c *current) onListParagraphLine115(attr interface{}) (interface{}, error) { @@ -44811,286 +45561,286 @@ func (p *parser) callonOrderedListItem9() (interface{}, error) { return p.cur.onOrderedListItem9(stack["id"]) } -func (c *current) onOrderedListItem51() (interface{}, error) { +func (c *current) onOrderedListItem53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem51() (interface{}, error) { +func (p *parser) callonOrderedListItem53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem51() + return p.cur.onOrderedListItem53() } -func (c *current) onOrderedListItem41() (interface{}, error) { +func (c *current) onOrderedListItem43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem41() (interface{}, error) { +func (p *parser) callonOrderedListItem43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem41() + return p.cur.onOrderedListItem43() } -func (c *current) onOrderedListItem37(id interface{}) (interface{}, error) { +func (c *current) onOrderedListItem39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonOrderedListItem37() (interface{}, error) { +func (p *parser) callonOrderedListItem39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem37(stack["id"]) + return p.cur.onOrderedListItem39(stack["id"]) } -func (c *current) onOrderedListItem71() (interface{}, error) { +func (c *current) onOrderedListItem75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem71() (interface{}, error) { +func (p *parser) callonOrderedListItem75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem71() + return p.cur.onOrderedListItem75() } -func (c *current) onOrderedListItem74() (interface{}, error) { +func (c *current) onOrderedListItem78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem74() (interface{}, error) { +func (p *parser) callonOrderedListItem78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem74() + return p.cur.onOrderedListItem78() } -func (c *current) onOrderedListItem63(title interface{}) (interface{}, error) { +func (c *current) onOrderedListItem67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonOrderedListItem63() (interface{}, error) { +func (p *parser) callonOrderedListItem67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem63(stack["title"]) + return p.cur.onOrderedListItem67(stack["title"]) } -func (c *current) onOrderedListItem88() (interface{}, error) { +func (c *current) onOrderedListItem92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem88() (interface{}, error) { +func (p *parser) callonOrderedListItem92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem88() + return p.cur.onOrderedListItem92() } -func (c *current) onOrderedListItem91() (interface{}, error) { +func (c *current) onOrderedListItem95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem91() (interface{}, error) { +func (p *parser) callonOrderedListItem95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem91() + return p.cur.onOrderedListItem95() } -func (c *current) onOrderedListItem82(role interface{}) (interface{}, error) { +func (c *current) onOrderedListItem86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonOrderedListItem82() (interface{}, error) { +func (p *parser) callonOrderedListItem86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem82(stack["role"]) + return p.cur.onOrderedListItem86(stack["role"]) } -func (c *current) onOrderedListItem107() (interface{}, error) { +func (c *current) onOrderedListItem111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonOrderedListItem107() (interface{}, error) { +func (p *parser) callonOrderedListItem111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem107() + return p.cur.onOrderedListItem111() } -func (c *current) onOrderedListItem109() (interface{}, error) { +func (c *current) onOrderedListItem113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonOrderedListItem109() (interface{}, error) { +func (p *parser) callonOrderedListItem113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem109() + return p.cur.onOrderedListItem113() } -func (c *current) onOrderedListItem111() (interface{}, error) { +func (c *current) onOrderedListItem115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonOrderedListItem111() (interface{}, error) { +func (p *parser) callonOrderedListItem115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem111() + return p.cur.onOrderedListItem115() } -func (c *current) onOrderedListItem113() (interface{}, error) { +func (c *current) onOrderedListItem117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonOrderedListItem113() (interface{}, error) { +func (p *parser) callonOrderedListItem117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem113() + return p.cur.onOrderedListItem117() } -func (c *current) onOrderedListItem115() (interface{}, error) { +func (c *current) onOrderedListItem119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonOrderedListItem115() (interface{}, error) { +func (p *parser) callonOrderedListItem119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem115() + return p.cur.onOrderedListItem119() } -func (c *current) onOrderedListItem102(k interface{}) (interface{}, error) { +func (c *current) onOrderedListItem106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonOrderedListItem102() (interface{}, error) { +func (p *parser) callonOrderedListItem106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem102(stack["k"]) + return p.cur.onOrderedListItem106(stack["k"]) } -func (c *current) onOrderedListItem118() (interface{}, error) { +func (c *current) onOrderedListItem122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonOrderedListItem118() (interface{}, error) { +func (p *parser) callonOrderedListItem122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem118() + return p.cur.onOrderedListItem122() } -func (c *current) onOrderedListItem126() (interface{}, error) { +func (c *current) onOrderedListItem130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem126() (interface{}, error) { +func (p *parser) callonOrderedListItem130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem126() + return p.cur.onOrderedListItem130() } -func (c *current) onOrderedListItem137() (interface{}, error) { +func (c *current) onOrderedListItem141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem137() (interface{}, error) { +func (p *parser) callonOrderedListItem141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem137() + return p.cur.onOrderedListItem141() } -func (c *current) onOrderedListItem134(key interface{}) (interface{}, error) { +func (c *current) onOrderedListItem138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem134() (interface{}, error) { +func (p *parser) callonOrderedListItem138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem134(stack["key"]) + return p.cur.onOrderedListItem138(stack["key"]) } -func (c *current) onOrderedListItem151(value interface{}) (interface{}, error) { +func (c *current) onOrderedListItem155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem151() (interface{}, error) { +func (p *parser) callonOrderedListItem155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem151(stack["value"]) + return p.cur.onOrderedListItem155(stack["value"]) } -func (c *current) onOrderedListItem167() (interface{}, error) { +func (c *current) onOrderedListItem171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem167() (interface{}, error) { +func (p *parser) callonOrderedListItem171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem167() + return p.cur.onOrderedListItem171() } -func (c *current) onOrderedListItem131(key, value interface{}) (interface{}, error) { +func (c *current) onOrderedListItem135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonOrderedListItem131() (interface{}, error) { +func (p *parser) callonOrderedListItem135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem131(stack["key"], stack["value"]) + return p.cur.onOrderedListItem135(stack["key"], stack["value"]) } -func (c *current) onOrderedListItem175() (interface{}, error) { +func (c *current) onOrderedListItem179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem175() (interface{}, error) { +func (p *parser) callonOrderedListItem179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem175() + return p.cur.onOrderedListItem179() } -func (c *current) onOrderedListItem172(key interface{}) (interface{}, error) { +func (c *current) onOrderedListItem176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem172() (interface{}, error) { +func (p *parser) callonOrderedListItem176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem172(stack["key"]) + return p.cur.onOrderedListItem176(stack["key"]) } -func (c *current) onOrderedListItem192() (interface{}, error) { +func (c *current) onOrderedListItem196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem192() (interface{}, error) { +func (p *parser) callonOrderedListItem196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem192() + return p.cur.onOrderedListItem196() } -func (c *current) onOrderedListItem169(key interface{}) (interface{}, error) { +func (c *current) onOrderedListItem173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonOrderedListItem169() (interface{}, error) { +func (p *parser) callonOrderedListItem173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem169(stack["key"]) + return p.cur.onOrderedListItem173(stack["key"]) } -func (c *current) onOrderedListItem120(attributes interface{}) (interface{}, error) { +func (c *current) onOrderedListItem124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonOrderedListItem120() (interface{}, error) { +func (p *parser) callonOrderedListItem124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem120(stack["attributes"]) + return p.cur.onOrderedListItem124(stack["attributes"]) } -func (c *current) onOrderedListItem198() (interface{}, error) { +func (c *current) onOrderedListItem202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem198() (interface{}, error) { +func (p *parser) callonOrderedListItem202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem198() + return p.cur.onOrderedListItem202() } func (c *current) onOrderedListItem5(attr interface{}) (interface{}, error) { @@ -45103,176 +45853,176 @@ func (p *parser) callonOrderedListItem5() (interface{}, error) { return p.cur.onOrderedListItem5(stack["attr"]) } -func (c *current) onOrderedListItem211() (interface{}, error) { +func (c *current) onOrderedListItem215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem211() (interface{}, error) { +func (p *parser) callonOrderedListItem215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem211() + return p.cur.onOrderedListItem215() } -func (c *current) onOrderedListItem215() (interface{}, error) { +func (c *current) onOrderedListItem219() (interface{}, error) { // numbering style: "....." return types.NewOrderedListItemPrefix(types.UpperRoman, 5) } -func (p *parser) callonOrderedListItem215() (interface{}, error) { +func (p *parser) callonOrderedListItem219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem215() + return p.cur.onOrderedListItem219() } -func (c *current) onOrderedListItem217() (interface{}, error) { +func (c *current) onOrderedListItem221() (interface{}, error) { // numbering style: "...." return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) } -func (p *parser) callonOrderedListItem217() (interface{}, error) { +func (p *parser) callonOrderedListItem221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem217() + return p.cur.onOrderedListItem221() } -func (c *current) onOrderedListItem219() (interface{}, error) { +func (c *current) onOrderedListItem223() (interface{}, error) { // numbering style: "..." return types.NewOrderedListItemPrefix(types.LowerRoman, 3) } -func (p *parser) callonOrderedListItem219() (interface{}, error) { +func (p *parser) callonOrderedListItem223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem219() + return p.cur.onOrderedListItem223() } -func (c *current) onOrderedListItem221() (interface{}, error) { +func (c *current) onOrderedListItem225() (interface{}, error) { // numbering style: ".." return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) } -func (p *parser) callonOrderedListItem221() (interface{}, error) { +func (p *parser) callonOrderedListItem225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem221() + return p.cur.onOrderedListItem225() } -func (c *current) onOrderedListItem223() (interface{}, error) { +func (c *current) onOrderedListItem227() (interface{}, error) { // numbering style: "." return types.NewOrderedListItemPrefix(types.Arabic, 1) // explicit numbering } -func (p *parser) callonOrderedListItem223() (interface{}, error) { +func (p *parser) callonOrderedListItem227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem223() + return p.cur.onOrderedListItem227() } -func (c *current) onOrderedListItem225() (interface{}, error) { +func (c *current) onOrderedListItem229() (interface{}, error) { // numbering style: "1." return types.NewOrderedListItemPrefix(types.Arabic, 1) } -func (p *parser) callonOrderedListItem225() (interface{}, error) { +func (p *parser) callonOrderedListItem229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem225() + return p.cur.onOrderedListItem229() } -func (c *current) onOrderedListItem230() (interface{}, error) { +func (c *current) onOrderedListItem234() (interface{}, error) { // numbering style: "a." return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) } -func (p *parser) callonOrderedListItem230() (interface{}, error) { +func (p *parser) callonOrderedListItem234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem230() + return p.cur.onOrderedListItem234() } -func (c *current) onOrderedListItem235() (interface{}, error) { +func (c *current) onOrderedListItem239() (interface{}, error) { // numbering style: "A." return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) } -func (p *parser) callonOrderedListItem235() (interface{}, error) { +func (p *parser) callonOrderedListItem239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem235() + return p.cur.onOrderedListItem239() } -func (c *current) onOrderedListItem240() (interface{}, error) { +func (c *current) onOrderedListItem244() (interface{}, error) { // numbering style: "i)" return types.NewOrderedListItemPrefix(types.LowerRoman, 1) } -func (p *parser) callonOrderedListItem240() (interface{}, error) { +func (p *parser) callonOrderedListItem244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem240() + return p.cur.onOrderedListItem244() } -func (c *current) onOrderedListItem245() (interface{}, error) { +func (c *current) onOrderedListItem249() (interface{}, error) { // numbering style: "I)" return types.NewOrderedListItemPrefix(types.UpperRoman, 1) } -func (p *parser) callonOrderedListItem245() (interface{}, error) { +func (p *parser) callonOrderedListItem249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem245() + return p.cur.onOrderedListItem249() } -func (c *current) onOrderedListItem253() (interface{}, error) { +func (c *current) onOrderedListItem257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem253() (interface{}, error) { +func (p *parser) callonOrderedListItem257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem253() + return p.cur.onOrderedListItem257() } -func (c *current) onOrderedListItem206(prefix interface{}) (interface{}, error) { +func (c *current) onOrderedListItem210(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonOrderedListItem206() (interface{}, error) { +func (p *parser) callonOrderedListItem210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem206(stack["prefix"]) + return p.cur.onOrderedListItem210(stack["prefix"]) } -func (c *current) onOrderedListItem266() (interface{}, error) { +func (c *current) onOrderedListItem270() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem266() (interface{}, error) { +func (p *parser) callonOrderedListItem270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem266() + return p.cur.onOrderedListItem270() } -func (c *current) onOrderedListItem258() (interface{}, error) { +func (c *current) onOrderedListItem262() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonOrderedListItem258() (interface{}, error) { +func (p *parser) callonOrderedListItem262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem258() + return p.cur.onOrderedListItem262() } func (c *current) onOrderedListItem1(attributes, prefix, content interface{}) (interface{}, error) { @@ -46033,286 +46783,286 @@ func (p *parser) callonParagraph304() (interface{}, error) { return p.cur.onParagraph304(stack["id"]) } -func (c *current) onParagraph346() (interface{}, error) { +func (c *current) onParagraph348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph346() (interface{}, error) { +func (p *parser) callonParagraph348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph346() + return p.cur.onParagraph348() } -func (c *current) onParagraph336() (interface{}, error) { +func (c *current) onParagraph338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph336() (interface{}, error) { +func (p *parser) callonParagraph338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph336() + return p.cur.onParagraph338() } -func (c *current) onParagraph332(id interface{}) (interface{}, error) { +func (c *current) onParagraph334(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph332() (interface{}, error) { +func (p *parser) callonParagraph334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph332(stack["id"]) + return p.cur.onParagraph334(stack["id"]) } -func (c *current) onParagraph366() (interface{}, error) { +func (c *current) onParagraph370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph366() (interface{}, error) { +func (p *parser) callonParagraph370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph366() + return p.cur.onParagraph370() } -func (c *current) onParagraph369() (interface{}, error) { +func (c *current) onParagraph373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph369() (interface{}, error) { +func (p *parser) callonParagraph373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph369() + return p.cur.onParagraph373() } -func (c *current) onParagraph358(title interface{}) (interface{}, error) { +func (c *current) onParagraph362(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonParagraph358() (interface{}, error) { +func (p *parser) callonParagraph362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph358(stack["title"]) + return p.cur.onParagraph362(stack["title"]) } -func (c *current) onParagraph383() (interface{}, error) { +func (c *current) onParagraph387() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph383() (interface{}, error) { +func (p *parser) callonParagraph387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph383() + return p.cur.onParagraph387() } -func (c *current) onParagraph386() (interface{}, error) { +func (c *current) onParagraph390() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph386() (interface{}, error) { +func (p *parser) callonParagraph390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph386() + return p.cur.onParagraph390() } -func (c *current) onParagraph377(role interface{}) (interface{}, error) { +func (c *current) onParagraph381(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonParagraph377() (interface{}, error) { +func (p *parser) callonParagraph381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph377(stack["role"]) + return p.cur.onParagraph381(stack["role"]) } -func (c *current) onParagraph402() (interface{}, error) { +func (c *current) onParagraph406() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph402() (interface{}, error) { +func (p *parser) callonParagraph406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph402() + return p.cur.onParagraph406() } -func (c *current) onParagraph404() (interface{}, error) { +func (c *current) onParagraph408() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph404() (interface{}, error) { +func (p *parser) callonParagraph408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph404() + return p.cur.onParagraph408() } -func (c *current) onParagraph406() (interface{}, error) { +func (c *current) onParagraph410() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph406() (interface{}, error) { +func (p *parser) callonParagraph410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph406() + return p.cur.onParagraph410() } -func (c *current) onParagraph408() (interface{}, error) { +func (c *current) onParagraph412() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph408() (interface{}, error) { +func (p *parser) callonParagraph412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph408() + return p.cur.onParagraph412() } -func (c *current) onParagraph410() (interface{}, error) { +func (c *current) onParagraph414() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph410() (interface{}, error) { +func (p *parser) callonParagraph414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph410() + return p.cur.onParagraph414() } -func (c *current) onParagraph397(k interface{}) (interface{}, error) { +func (c *current) onParagraph401(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph397() (interface{}, error) { +func (p *parser) callonParagraph401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph397(stack["k"]) + return p.cur.onParagraph401(stack["k"]) } -func (c *current) onParagraph413() (interface{}, error) { +func (c *current) onParagraph417() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph413() (interface{}, error) { +func (p *parser) callonParagraph417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph413() + return p.cur.onParagraph417() } -func (c *current) onParagraph421() (interface{}, error) { +func (c *current) onParagraph425() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph421() (interface{}, error) { +func (p *parser) callonParagraph425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph421() + return p.cur.onParagraph425() } -func (c *current) onParagraph432() (interface{}, error) { +func (c *current) onParagraph436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph432() (interface{}, error) { +func (p *parser) callonParagraph436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph432() + return p.cur.onParagraph436() } -func (c *current) onParagraph429(key interface{}) (interface{}, error) { +func (c *current) onParagraph433(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph429() (interface{}, error) { +func (p *parser) callonParagraph433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph429(stack["key"]) + return p.cur.onParagraph433(stack["key"]) } -func (c *current) onParagraph446(value interface{}) (interface{}, error) { +func (c *current) onParagraph450(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph446() (interface{}, error) { +func (p *parser) callonParagraph450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph446(stack["value"]) + return p.cur.onParagraph450(stack["value"]) } -func (c *current) onParagraph462() (interface{}, error) { +func (c *current) onParagraph466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph462() (interface{}, error) { +func (p *parser) callonParagraph466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph462() + return p.cur.onParagraph466() } -func (c *current) onParagraph426(key, value interface{}) (interface{}, error) { +func (c *current) onParagraph430(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonParagraph426() (interface{}, error) { +func (p *parser) callonParagraph430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph426(stack["key"], stack["value"]) + return p.cur.onParagraph430(stack["key"], stack["value"]) } -func (c *current) onParagraph470() (interface{}, error) { +func (c *current) onParagraph474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph470() (interface{}, error) { +func (p *parser) callonParagraph474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph470() + return p.cur.onParagraph474() } -func (c *current) onParagraph467(key interface{}) (interface{}, error) { +func (c *current) onParagraph471(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph467() (interface{}, error) { +func (p *parser) callonParagraph471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph467(stack["key"]) + return p.cur.onParagraph471(stack["key"]) } -func (c *current) onParagraph487() (interface{}, error) { +func (c *current) onParagraph491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph487() (interface{}, error) { +func (p *parser) callonParagraph491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph487() + return p.cur.onParagraph491() } -func (c *current) onParagraph464(key interface{}) (interface{}, error) { +func (c *current) onParagraph468(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonParagraph464() (interface{}, error) { +func (p *parser) callonParagraph468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph464(stack["key"]) + return p.cur.onParagraph468(stack["key"]) } -func (c *current) onParagraph415(attributes interface{}) (interface{}, error) { +func (c *current) onParagraph419(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonParagraph415() (interface{}, error) { +func (p *parser) callonParagraph419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph415(stack["attributes"]) + return p.cur.onParagraph419(stack["attributes"]) } -func (c *current) onParagraph493() (interface{}, error) { +func (c *current) onParagraph497() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph493() (interface{}, error) { +func (p *parser) callonParagraph497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph493() + return p.cur.onParagraph497() } func (c *current) onParagraph300(attr interface{}) (interface{}, error) { @@ -46325,64 +47075,64 @@ func (p *parser) callonParagraph300() (interface{}, error) { return p.cur.onParagraph300(stack["attr"]) } -func (c *current) onParagraph507() (interface{}, error) { +func (c *current) onParagraph511() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph507() (interface{}, error) { +func (p *parser) callonParagraph511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph507() + return p.cur.onParagraph511() } -func (c *current) onParagraph515() (interface{}, error) { +func (c *current) onParagraph519() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph515() (interface{}, error) { +func (p *parser) callonParagraph519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph515() + return p.cur.onParagraph519() } -func (c *current) onParagraph517() (interface{}, error) { +func (c *current) onParagraph521() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph517() (interface{}, error) { +func (p *parser) callonParagraph521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph517() + return p.cur.onParagraph521() } -func (c *current) onParagraph519() (interface{}, error) { +func (c *current) onParagraph523() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph519() (interface{}, error) { +func (p *parser) callonParagraph523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph519() + return p.cur.onParagraph523() } -func (c *current) onParagraph521() (interface{}, error) { +func (c *current) onParagraph525() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph521() (interface{}, error) { +func (p *parser) callonParagraph525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph521() + return p.cur.onParagraph525() } -func (c *current) onParagraph523() (interface{}, error) { +func (c *current) onParagraph527() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph523() (interface{}, error) { +func (p *parser) callonParagraph527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph523() + return p.cur.onParagraph527() } func (c *current) onParagraph2(attributes, t, lines interface{}) (interface{}, error) { @@ -46397,837 +47147,837 @@ func (p *parser) callonParagraph2() (interface{}, error) { return p.cur.onParagraph2(stack["attributes"], stack["t"], stack["lines"]) } -func (c *current) onParagraph545() (interface{}, error) { +func (c *current) onParagraph549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph545() (interface{}, error) { +func (p *parser) callonParagraph549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph545() + return p.cur.onParagraph549() } -func (c *current) onParagraph558() (interface{}, error) { +func (c *current) onParagraph562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph558() (interface{}, error) { +func (p *parser) callonParagraph562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph558() + return p.cur.onParagraph562() } -func (c *current) onParagraph570() (interface{}, error) { +func (c *current) onParagraph574() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph570() (interface{}, error) { +func (p *parser) callonParagraph574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph570() + return p.cur.onParagraph574() } -func (c *current) onParagraph572() (interface{}, error) { +func (c *current) onParagraph576() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph572() (interface{}, error) { +func (p *parser) callonParagraph576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph572() + return p.cur.onParagraph576() } -func (c *current) onParagraph574() (interface{}, error) { +func (c *current) onParagraph578() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph574() (interface{}, error) { +func (p *parser) callonParagraph578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph574() + return p.cur.onParagraph578() } -func (c *current) onParagraph576() (interface{}, error) { +func (c *current) onParagraph580() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph576() (interface{}, error) { +func (p *parser) callonParagraph580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph576() + return p.cur.onParagraph580() } -func (c *current) onParagraph578() (interface{}, error) { +func (c *current) onParagraph582() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph578() (interface{}, error) { +func (p *parser) callonParagraph582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph578() + return p.cur.onParagraph582() } -func (c *current) onParagraph542() (interface{}, error) { +func (c *current) onParagraph546() (interface{}, error) { // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph542() (interface{}, error) { +func (p *parser) callonParagraph546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph542() + return p.cur.onParagraph546() } -func (c *current) onParagraph584() (interface{}, error) { +func (c *current) onParagraph588() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph584() (interface{}, error) { +func (p *parser) callonParagraph588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph584() + return p.cur.onParagraph588() } -func (c *current) onParagraph588() (interface{}, error) { +func (c *current) onParagraph592() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph588() (interface{}, error) { +func (p *parser) callonParagraph592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph588() + return p.cur.onParagraph592() } -func (c *current) onParagraph604() (interface{}, error) { +func (c *current) onParagraph608() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph604() (interface{}, error) { +func (p *parser) callonParagraph608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph604() + return p.cur.onParagraph608() } -func (c *current) onParagraph538(kind, author, title interface{}) (interface{}, error) { +func (c *current) onParagraph542(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonParagraph538() (interface{}, error) { +func (p *parser) callonParagraph542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph538(stack["kind"], stack["author"], stack["title"]) + return p.cur.onParagraph542(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph626() (interface{}, error) { +func (c *current) onParagraph630() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph626() (interface{}, error) { +func (p *parser) callonParagraph630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph626() + return p.cur.onParagraph630() } -func (c *current) onParagraph639() (interface{}, error) { +func (c *current) onParagraph643() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph639() (interface{}, error) { +func (p *parser) callonParagraph643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph639() + return p.cur.onParagraph643() } -func (c *current) onParagraph651() (interface{}, error) { +func (c *current) onParagraph655() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph651() (interface{}, error) { +func (p *parser) callonParagraph655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph651() + return p.cur.onParagraph655() } -func (c *current) onParagraph653() (interface{}, error) { +func (c *current) onParagraph657() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph653() (interface{}, error) { +func (p *parser) callonParagraph657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph653() + return p.cur.onParagraph657() } -func (c *current) onParagraph655() (interface{}, error) { +func (c *current) onParagraph659() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph655() (interface{}, error) { +func (p *parser) callonParagraph659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph655() + return p.cur.onParagraph659() } -func (c *current) onParagraph657() (interface{}, error) { +func (c *current) onParagraph661() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph657() (interface{}, error) { +func (p *parser) callonParagraph661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph657() + return p.cur.onParagraph661() } -func (c *current) onParagraph659() (interface{}, error) { +func (c *current) onParagraph663() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph659() (interface{}, error) { +func (p *parser) callonParagraph663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph659() + return p.cur.onParagraph663() } -func (c *current) onParagraph623() (interface{}, error) { +func (c *current) onParagraph627() (interface{}, error) { // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph623() (interface{}, error) { +func (p *parser) callonParagraph627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph623() + return p.cur.onParagraph627() } -func (c *current) onParagraph665() (interface{}, error) { +func (c *current) onParagraph669() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph665() (interface{}, error) { +func (p *parser) callonParagraph669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph665() + return p.cur.onParagraph669() } -func (c *current) onParagraph669() (interface{}, error) { +func (c *current) onParagraph673() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph669() (interface{}, error) { +func (p *parser) callonParagraph673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph669() + return p.cur.onParagraph673() } -func (c *current) onParagraph619(kind, author interface{}) (interface{}, error) { +func (c *current) onParagraph623(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonParagraph619() (interface{}, error) { +func (p *parser) callonParagraph623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph619(stack["kind"], stack["author"]) + return p.cur.onParagraph623(stack["kind"], stack["author"]) } -func (c *current) onParagraph691() (interface{}, error) { +func (c *current) onParagraph695() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph691() (interface{}, error) { +func (p *parser) callonParagraph695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph691() + return p.cur.onParagraph695() } -func (c *current) onParagraph704() (interface{}, error) { +func (c *current) onParagraph708() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph704() (interface{}, error) { +func (p *parser) callonParagraph708() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph704() + return p.cur.onParagraph708() } -func (c *current) onParagraph716() (interface{}, error) { +func (c *current) onParagraph720() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph716() (interface{}, error) { +func (p *parser) callonParagraph720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph716() + return p.cur.onParagraph720() } -func (c *current) onParagraph718() (interface{}, error) { +func (c *current) onParagraph722() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph718() (interface{}, error) { +func (p *parser) callonParagraph722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph718() + return p.cur.onParagraph722() } -func (c *current) onParagraph720() (interface{}, error) { +func (c *current) onParagraph724() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph720() (interface{}, error) { +func (p *parser) callonParagraph724() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph720() + return p.cur.onParagraph724() } -func (c *current) onParagraph722() (interface{}, error) { +func (c *current) onParagraph726() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph722() (interface{}, error) { +func (p *parser) callonParagraph726() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph722() + return p.cur.onParagraph726() } -func (c *current) onParagraph724() (interface{}, error) { +func (c *current) onParagraph728() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph724() (interface{}, error) { +func (p *parser) callonParagraph728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph724() + return p.cur.onParagraph728() } -func (c *current) onParagraph688() (interface{}, error) { +func (c *current) onParagraph692() (interface{}, error) { // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph688() (interface{}, error) { +func (p *parser) callonParagraph692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph688() + return p.cur.onParagraph692() } -func (c *current) onParagraph730() (interface{}, error) { +func (c *current) onParagraph734() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph730() (interface{}, error) { +func (p *parser) callonParagraph734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph730() + return p.cur.onParagraph734() } -func (c *current) onParagraph684(kind interface{}) (interface{}, error) { +func (c *current) onParagraph688(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonParagraph684() (interface{}, error) { +func (p *parser) callonParagraph688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph684(stack["kind"]) + return p.cur.onParagraph688(stack["kind"]) } -func (c *current) onParagraph737() (interface{}, error) { +func (c *current) onParagraph741() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph737() (interface{}, error) { +func (p *parser) callonParagraph741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph737() + return p.cur.onParagraph741() } -func (c *current) onParagraph742() (interface{}, error) { +func (c *current) onParagraph746() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph742() (interface{}, error) { +func (p *parser) callonParagraph746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph742() + return p.cur.onParagraph746() } -func (c *current) onParagraph746() (interface{}, error) { +func (c *current) onParagraph750() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph746() (interface{}, error) { +func (p *parser) callonParagraph750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph746() + return p.cur.onParagraph750() } -func (c *current) onParagraph762() (interface{}, error) { +func (c *current) onParagraph766() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph762() (interface{}, error) { +func (p *parser) callonParagraph766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph762() + return p.cur.onParagraph766() } -func (c *current) onParagraph733(kind, author, title interface{}) (interface{}, error) { +func (c *current) onParagraph737(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonParagraph733() (interface{}, error) { +func (p *parser) callonParagraph737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph733(stack["kind"], stack["author"], stack["title"]) + return p.cur.onParagraph737(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph781() (interface{}, error) { +func (c *current) onParagraph785() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph781() (interface{}, error) { +func (p *parser) callonParagraph785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph781() + return p.cur.onParagraph785() } -func (c *current) onParagraph786() (interface{}, error) { +func (c *current) onParagraph790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph786() (interface{}, error) { +func (p *parser) callonParagraph790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph786() + return p.cur.onParagraph790() } -func (c *current) onParagraph790() (interface{}, error) { +func (c *current) onParagraph794() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph790() (interface{}, error) { +func (p *parser) callonParagraph794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph790() + return p.cur.onParagraph794() } -func (c *current) onParagraph777(kind, author interface{}) (interface{}, error) { +func (c *current) onParagraph781(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonParagraph777() (interface{}, error) { +func (p *parser) callonParagraph781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph777(stack["kind"], stack["author"]) + return p.cur.onParagraph781(stack["kind"], stack["author"]) } -func (c *current) onParagraph809() (interface{}, error) { +func (c *current) onParagraph813() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph809() (interface{}, error) { +func (p *parser) callonParagraph813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph809() + return p.cur.onParagraph813() } -func (c *current) onParagraph814() (interface{}, error) { +func (c *current) onParagraph818() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph814() (interface{}, error) { +func (p *parser) callonParagraph818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph814() + return p.cur.onParagraph818() } -func (c *current) onParagraph805(kind interface{}) (interface{}, error) { +func (c *current) onParagraph809(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonParagraph805() (interface{}, error) { +func (p *parser) callonParagraph809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph805(stack["kind"]) + return p.cur.onParagraph809(stack["kind"]) } -func (c *current) onParagraph820() (interface{}, error) { +func (c *current) onParagraph824() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph820() (interface{}, error) { +func (p *parser) callonParagraph824() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph820() + return p.cur.onParagraph824() } -func (c *current) onParagraph534(attr interface{}) (interface{}, error) { +func (c *current) onParagraph538(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph534() (interface{}, error) { +func (p *parser) callonParagraph538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph534(stack["attr"]) + return p.cur.onParagraph538(stack["attr"]) } -func (c *current) onParagraph847() (interface{}, error) { +func (c *current) onParagraph851() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph847() (interface{}, error) { +func (p *parser) callonParagraph851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph847() + return p.cur.onParagraph851() } -func (c *current) onParagraph837() (interface{}, error) { +func (c *current) onParagraph841() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph837() (interface{}, error) { +func (p *parser) callonParagraph841() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph837() + return p.cur.onParagraph841() } -func (c *current) onParagraph833(id interface{}) (interface{}, error) { +func (c *current) onParagraph837(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph833() (interface{}, error) { +func (p *parser) callonParagraph837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph833(stack["id"]) + return p.cur.onParagraph837(stack["id"]) } -func (c *current) onParagraph831(id interface{}) (interface{}, error) { +func (c *current) onParagraph835(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonParagraph831() (interface{}, error) { +func (p *parser) callonParagraph835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph831(stack["id"]) + return p.cur.onParagraph835(stack["id"]) } -func (c *current) onParagraph873() (interface{}, error) { +func (c *current) onParagraph879() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph873() (interface{}, error) { +func (p *parser) callonParagraph879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph873() + return p.cur.onParagraph879() } -func (c *current) onParagraph863() (interface{}, error) { +func (c *current) onParagraph869() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph863() (interface{}, error) { +func (p *parser) callonParagraph869() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph863() + return p.cur.onParagraph869() } -func (c *current) onParagraph859(id interface{}) (interface{}, error) { +func (c *current) onParagraph865(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph859() (interface{}, error) { +func (p *parser) callonParagraph865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph859(stack["id"]) + return p.cur.onParagraph865(stack["id"]) } -func (c *current) onParagraph893() (interface{}, error) { +func (c *current) onParagraph901() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph893() (interface{}, error) { +func (p *parser) callonParagraph901() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph893() + return p.cur.onParagraph901() } -func (c *current) onParagraph896() (interface{}, error) { +func (c *current) onParagraph904() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph896() (interface{}, error) { +func (p *parser) callonParagraph904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph896() + return p.cur.onParagraph904() } -func (c *current) onParagraph885(title interface{}) (interface{}, error) { +func (c *current) onParagraph893(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonParagraph885() (interface{}, error) { +func (p *parser) callonParagraph893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph885(stack["title"]) + return p.cur.onParagraph893(stack["title"]) } -func (c *current) onParagraph910() (interface{}, error) { +func (c *current) onParagraph918() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph910() (interface{}, error) { +func (p *parser) callonParagraph918() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph910() + return p.cur.onParagraph918() } -func (c *current) onParagraph913() (interface{}, error) { +func (c *current) onParagraph921() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph913() (interface{}, error) { +func (p *parser) callonParagraph921() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph913() + return p.cur.onParagraph921() } -func (c *current) onParagraph904(role interface{}) (interface{}, error) { +func (c *current) onParagraph912(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonParagraph904() (interface{}, error) { +func (p *parser) callonParagraph912() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph904(stack["role"]) + return p.cur.onParagraph912(stack["role"]) } -func (c *current) onParagraph929() (interface{}, error) { +func (c *current) onParagraph937() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph929() (interface{}, error) { +func (p *parser) callonParagraph937() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph929() + return p.cur.onParagraph937() } -func (c *current) onParagraph931() (interface{}, error) { +func (c *current) onParagraph939() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph931() (interface{}, error) { +func (p *parser) callonParagraph939() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph931() + return p.cur.onParagraph939() } -func (c *current) onParagraph933() (interface{}, error) { +func (c *current) onParagraph941() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph933() (interface{}, error) { +func (p *parser) callonParagraph941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph933() + return p.cur.onParagraph941() } -func (c *current) onParagraph935() (interface{}, error) { +func (c *current) onParagraph943() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph935() (interface{}, error) { +func (p *parser) callonParagraph943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph935() + return p.cur.onParagraph943() } -func (c *current) onParagraph937() (interface{}, error) { +func (c *current) onParagraph945() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph937() (interface{}, error) { +func (p *parser) callonParagraph945() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph937() + return p.cur.onParagraph945() } -func (c *current) onParagraph924(k interface{}) (interface{}, error) { +func (c *current) onParagraph932(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph924() (interface{}, error) { +func (p *parser) callonParagraph932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph924(stack["k"]) + return p.cur.onParagraph932(stack["k"]) } -func (c *current) onParagraph940() (interface{}, error) { +func (c *current) onParagraph948() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph940() (interface{}, error) { +func (p *parser) callonParagraph948() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph940() + return p.cur.onParagraph948() } -func (c *current) onParagraph948() (interface{}, error) { +func (c *current) onParagraph956() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph948() (interface{}, error) { +func (p *parser) callonParagraph956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph948() + return p.cur.onParagraph956() } -func (c *current) onParagraph959() (interface{}, error) { +func (c *current) onParagraph967() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph959() (interface{}, error) { +func (p *parser) callonParagraph967() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph959() + return p.cur.onParagraph967() } -func (c *current) onParagraph956(key interface{}) (interface{}, error) { +func (c *current) onParagraph964(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph956() (interface{}, error) { +func (p *parser) callonParagraph964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph956(stack["key"]) + return p.cur.onParagraph964(stack["key"]) } -func (c *current) onParagraph973(value interface{}) (interface{}, error) { +func (c *current) onParagraph981(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph973() (interface{}, error) { +func (p *parser) callonParagraph981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph973(stack["value"]) + return p.cur.onParagraph981(stack["value"]) } -func (c *current) onParagraph989() (interface{}, error) { +func (c *current) onParagraph997() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph989() (interface{}, error) { +func (p *parser) callonParagraph997() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph989() + return p.cur.onParagraph997() } -func (c *current) onParagraph953(key, value interface{}) (interface{}, error) { +func (c *current) onParagraph961(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonParagraph953() (interface{}, error) { +func (p *parser) callonParagraph961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph953(stack["key"], stack["value"]) + return p.cur.onParagraph961(stack["key"], stack["value"]) } -func (c *current) onParagraph997() (interface{}, error) { +func (c *current) onParagraph1005() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph997() (interface{}, error) { +func (p *parser) callonParagraph1005() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph997() + return p.cur.onParagraph1005() } -func (c *current) onParagraph994(key interface{}) (interface{}, error) { +func (c *current) onParagraph1002(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph994() (interface{}, error) { +func (p *parser) callonParagraph1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph994(stack["key"]) + return p.cur.onParagraph1002(stack["key"]) } -func (c *current) onParagraph1014() (interface{}, error) { +func (c *current) onParagraph1022() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1014() (interface{}, error) { +func (p *parser) callonParagraph1022() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1014() + return p.cur.onParagraph1022() } -func (c *current) onParagraph991(key interface{}) (interface{}, error) { +func (c *current) onParagraph999(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonParagraph991() (interface{}, error) { +func (p *parser) callonParagraph999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph991(stack["key"]) + return p.cur.onParagraph999(stack["key"]) } -func (c *current) onParagraph942(attributes interface{}) (interface{}, error) { +func (c *current) onParagraph950(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonParagraph942() (interface{}, error) { +func (p *parser) callonParagraph950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph942(stack["attributes"]) + return p.cur.onParagraph950(stack["attributes"]) } -func (c *current) onParagraph1020() (interface{}, error) { +func (c *current) onParagraph1028() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1020() (interface{}, error) { +func (p *parser) callonParagraph1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1020() + return p.cur.onParagraph1028() } -func (c *current) onParagraph827(attr interface{}) (interface{}, error) { +func (c *current) onParagraph831(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph827() (interface{}, error) { +func (p *parser) callonParagraph831() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph827(stack["attr"]) + return p.cur.onParagraph831(stack["attr"]) } -func (c *current) onParagraph1034() (interface{}, error) { +func (c *current) onParagraph1042() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1034() (interface{}, error) { +func (p *parser) callonParagraph1042() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1034() + return p.cur.onParagraph1042() } -func (c *current) onParagraph529(attributes, lines interface{}) (interface{}, error) { +func (c *current) onParagraph533(attributes, lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonParagraph529() (interface{}, error) { +func (p *parser) callonParagraph533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph529(stack["attributes"], stack["lines"]) + return p.cur.onParagraph533(stack["attributes"], stack["lines"]) } func (c *current) onInlineElements10() (interface{}, error) { @@ -47301,14 +48051,14 @@ func (p *parser) callonInlineElements53() (interface{}, error) { return p.cur.onInlineElements53(stack["id"]) } -func (c *current) onInlineElements83() (interface{}, error) { +func (c *current) onInlineElements85() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements83() (interface{}, error) { +func (p *parser) callonInlineElements85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements83() + return p.cur.onInlineElements85() } func (c *current) onInlineElements25(elements interface{}) (interface{}, error) { @@ -47343,1120 +48093,1170 @@ func (p *parser) callonInlineElement9() (interface{}, error) { return p.cur.onInlineElement9() } -func (c *current) onInlineElement5(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string)) +func (c *current) onInlineElement35() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement35() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement35() +} + +func (c *current) onInlineElement39() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement39() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement39() +} + +func (c *current) onInlineElement5(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) } func (p *parser) callonInlineElement5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement5(stack["id"]) + return p.cur.onInlineElement5(stack["id"], stack["label"]) } -func (c *current) onInlineElement48() (interface{}, error) { +func (c *current) onInlineElement60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement48() (interface{}, error) { +func (p *parser) callonInlineElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement48() + return p.cur.onInlineElement60() } -func (c *current) onInlineElement38() (interface{}, error) { +func (c *current) onInlineElement50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement38() (interface{}, error) { +func (p *parser) callonInlineElement50() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement50() +} + +func (c *current) onInlineElement46(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) +} + +func (p *parser) callonInlineElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement38() + return p.cur.onInlineElement46(stack["id"]) } -func (c *current) onInlineElement61() (interface{}, error) { +func (c *current) onInlineElement91() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement91() +} + +func (c *current) onInlineElement81() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement81() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement81() +} + +func (c *current) onInlineElement104() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement61() (interface{}, error) { +func (p *parser) callonInlineElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement61() + return p.cur.onInlineElement104() } -func (c *current) onInlineElement73() (interface{}, error) { +func (c *current) onInlineElement116() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement73() (interface{}, error) { +func (p *parser) callonInlineElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement73() + return p.cur.onInlineElement116() } -func (c *current) onInlineElement85() (interface{}, error) { +func (c *current) onInlineElement128() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement85() (interface{}, error) { +func (p *parser) callonInlineElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement85() + return p.cur.onInlineElement128() } -func (c *current) onInlineElement106() (interface{}, error) { +func (c *current) onInlineElement149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement106() (interface{}, error) { +func (p *parser) callonInlineElement149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement106() + return p.cur.onInlineElement149() } -func (c *current) onInlineElement103(key interface{}) (interface{}, error) { +func (c *current) onInlineElement146(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement103() (interface{}, error) { +func (p *parser) callonInlineElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement103(stack["key"]) + return p.cur.onInlineElement146(stack["key"]) } -func (c *current) onInlineElement120(value interface{}) (interface{}, error) { +func (c *current) onInlineElement163(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement120() (interface{}, error) { +func (p *parser) callonInlineElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement120(stack["value"]) + return p.cur.onInlineElement163(stack["value"]) } -func (c *current) onInlineElement136() (interface{}, error) { +func (c *current) onInlineElement179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement136() (interface{}, error) { +func (p *parser) callonInlineElement179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement136() + return p.cur.onInlineElement179() } -func (c *current) onInlineElement100(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement143(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement100() (interface{}, error) { +func (p *parser) callonInlineElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement100(stack["key"], stack["value"]) + return p.cur.onInlineElement143(stack["key"], stack["value"]) } -func (c *current) onInlineElement144() (interface{}, error) { +func (c *current) onInlineElement187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement144() (interface{}, error) { +func (p *parser) callonInlineElement187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement144() + return p.cur.onInlineElement187() } -func (c *current) onInlineElement141(key interface{}) (interface{}, error) { +func (c *current) onInlineElement184(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement141() (interface{}, error) { +func (p *parser) callonInlineElement184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement141(stack["key"]) + return p.cur.onInlineElement184(stack["key"]) } -func (c *current) onInlineElement161() (interface{}, error) { +func (c *current) onInlineElement204() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement161() (interface{}, error) { +func (p *parser) callonInlineElement204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement161() + return p.cur.onInlineElement204() } -func (c *current) onInlineElement138(key interface{}) (interface{}, error) { +func (c *current) onInlineElement181(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement138() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement138(stack["key"]) + return p.cur.onInlineElement181(stack["key"]) } -func (c *current) onInlineElement57(alt, width, height, otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement100(alt, width, height, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement57() (interface{}, error) { +func (p *parser) callonInlineElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement57(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onInlineElement100(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onInlineElement168() (interface{}, error) { +func (c *current) onInlineElement211() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement168() (interface{}, error) { +func (p *parser) callonInlineElement211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement168() + return p.cur.onInlineElement211() } -func (c *current) onInlineElement180() (interface{}, error) { +func (c *current) onInlineElement223() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement180() (interface{}, error) { +func (p *parser) callonInlineElement223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement180() + return p.cur.onInlineElement223() } -func (c *current) onInlineElement201() (interface{}, error) { +func (c *current) onInlineElement244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement201() (interface{}, error) { +func (p *parser) callonInlineElement244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement201() + return p.cur.onInlineElement244() } -func (c *current) onInlineElement198(key interface{}) (interface{}, error) { +func (c *current) onInlineElement241(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement198() (interface{}, error) { +func (p *parser) callonInlineElement241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement198(stack["key"]) + return p.cur.onInlineElement241(stack["key"]) } -func (c *current) onInlineElement215(value interface{}) (interface{}, error) { +func (c *current) onInlineElement258(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement215() (interface{}, error) { +func (p *parser) callonInlineElement258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement215(stack["value"]) + return p.cur.onInlineElement258(stack["value"]) } -func (c *current) onInlineElement231() (interface{}, error) { +func (c *current) onInlineElement274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement231() (interface{}, error) { +func (p *parser) callonInlineElement274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement231() + return p.cur.onInlineElement274() } -func (c *current) onInlineElement195(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement238(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement195() (interface{}, error) { +func (p *parser) callonInlineElement238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement195(stack["key"], stack["value"]) + return p.cur.onInlineElement238(stack["key"], stack["value"]) } -func (c *current) onInlineElement239() (interface{}, error) { +func (c *current) onInlineElement282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement239() (interface{}, error) { +func (p *parser) callonInlineElement282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement239() + return p.cur.onInlineElement282() } -func (c *current) onInlineElement236(key interface{}) (interface{}, error) { +func (c *current) onInlineElement279(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement236() (interface{}, error) { +func (p *parser) callonInlineElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement236(stack["key"]) + return p.cur.onInlineElement279(stack["key"]) } -func (c *current) onInlineElement256() (interface{}, error) { +func (c *current) onInlineElement299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement256() (interface{}, error) { +func (p *parser) callonInlineElement299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement256() + return p.cur.onInlineElement299() } -func (c *current) onInlineElement233(key interface{}) (interface{}, error) { +func (c *current) onInlineElement276(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement233() (interface{}, error) { +func (p *parser) callonInlineElement276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement233(stack["key"]) + return p.cur.onInlineElement276(stack["key"]) } -func (c *current) onInlineElement164(alt, width, otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement207(alt, width, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement164() (interface{}, error) { +func (p *parser) callonInlineElement207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement164(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onInlineElement207(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onInlineElement263() (interface{}, error) { +func (c *current) onInlineElement306() (interface{}, error) { // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonInlineElement263() (interface{}, error) { +func (p *parser) callonInlineElement306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement263() + return p.cur.onInlineElement306() } -func (c *current) onInlineElement284() (interface{}, error) { +func (c *current) onInlineElement327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement284() (interface{}, error) { +func (p *parser) callonInlineElement327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement284() + return p.cur.onInlineElement327() } -func (c *current) onInlineElement281(key interface{}) (interface{}, error) { +func (c *current) onInlineElement324(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement281() (interface{}, error) { +func (p *parser) callonInlineElement324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement281(stack["key"]) + return p.cur.onInlineElement324(stack["key"]) } -func (c *current) onInlineElement298(value interface{}) (interface{}, error) { +func (c *current) onInlineElement341(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement298() (interface{}, error) { +func (p *parser) callonInlineElement341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement298(stack["value"]) + return p.cur.onInlineElement341(stack["value"]) } -func (c *current) onInlineElement314() (interface{}, error) { +func (c *current) onInlineElement357() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement314() (interface{}, error) { +func (p *parser) callonInlineElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement314() + return p.cur.onInlineElement357() } -func (c *current) onInlineElement278(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement321(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement278() (interface{}, error) { +func (p *parser) callonInlineElement321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement278(stack["key"], stack["value"]) + return p.cur.onInlineElement321(stack["key"], stack["value"]) } -func (c *current) onInlineElement322() (interface{}, error) { +func (c *current) onInlineElement365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement322() (interface{}, error) { +func (p *parser) callonInlineElement365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement322() + return p.cur.onInlineElement365() } -func (c *current) onInlineElement319(key interface{}) (interface{}, error) { +func (c *current) onInlineElement362(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement319() (interface{}, error) { +func (p *parser) callonInlineElement362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement319(stack["key"]) + return p.cur.onInlineElement362(stack["key"]) } -func (c *current) onInlineElement339() (interface{}, error) { +func (c *current) onInlineElement382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement339() (interface{}, error) { +func (p *parser) callonInlineElement382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement339() + return p.cur.onInlineElement382() } -func (c *current) onInlineElement316(key interface{}) (interface{}, error) { +func (c *current) onInlineElement359(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement316() (interface{}, error) { +func (p *parser) callonInlineElement359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement316(stack["key"]) + return p.cur.onInlineElement359(stack["key"]) } -func (c *current) onInlineElement259(alt, otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement302(alt, otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement259() (interface{}, error) { +func (p *parser) callonInlineElement302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement259(stack["alt"], stack["otherAttrs"]) + return p.cur.onInlineElement302(stack["alt"], stack["otherAttrs"]) } -func (c *current) onInlineElement354() (interface{}, error) { +func (c *current) onInlineElement397() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement354() (interface{}, error) { +func (p *parser) callonInlineElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement354() + return p.cur.onInlineElement397() } -func (c *current) onInlineElement351(key interface{}) (interface{}, error) { +func (c *current) onInlineElement394(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement351() (interface{}, error) { +func (p *parser) callonInlineElement394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement351(stack["key"]) + return p.cur.onInlineElement394(stack["key"]) } -func (c *current) onInlineElement368(value interface{}) (interface{}, error) { +func (c *current) onInlineElement411(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement368() (interface{}, error) { +func (p *parser) callonInlineElement411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement368(stack["value"]) + return p.cur.onInlineElement411(stack["value"]) } -func (c *current) onInlineElement384() (interface{}, error) { +func (c *current) onInlineElement427() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement384() (interface{}, error) { +func (p *parser) callonInlineElement427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement384() + return p.cur.onInlineElement427() } -func (c *current) onInlineElement348(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement391(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement348() (interface{}, error) { +func (p *parser) callonInlineElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement348(stack["key"], stack["value"]) + return p.cur.onInlineElement391(stack["key"], stack["value"]) } -func (c *current) onInlineElement392() (interface{}, error) { +func (c *current) onInlineElement435() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement392() (interface{}, error) { +func (p *parser) callonInlineElement435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement392() + return p.cur.onInlineElement435() } -func (c *current) onInlineElement389(key interface{}) (interface{}, error) { +func (c *current) onInlineElement432(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement389() (interface{}, error) { +func (p *parser) callonInlineElement432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement389(stack["key"]) + return p.cur.onInlineElement432(stack["key"]) } -func (c *current) onInlineElement409() (interface{}, error) { +func (c *current) onInlineElement452() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement409() (interface{}, error) { +func (p *parser) callonInlineElement452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement409() + return p.cur.onInlineElement452() } -func (c *current) onInlineElement386(key interface{}) (interface{}, error) { +func (c *current) onInlineElement429(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement386() (interface{}, error) { +func (p *parser) callonInlineElement429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement386(stack["key"]) + return p.cur.onInlineElement429(stack["key"]) } -func (c *current) onInlineElement342(otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement385(otherAttrs interface{}) (interface{}, error) { return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement342() (interface{}, error) { +func (p *parser) callonInlineElement385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement342(stack["otherAttrs"]) + return p.cur.onInlineElement385(stack["otherAttrs"]) } -func (c *current) onInlineElement32(path, attributes interface{}) (interface{}, error) { +func (c *current) onInlineElement75(path, attributes interface{}) (interface{}, error) { return types.NewInlineImage(path.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement32() (interface{}, error) { +func (p *parser) callonInlineElement75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement32(stack["path"], stack["attributes"]) + return p.cur.onInlineElement75(stack["path"], stack["attributes"]) } -func (c *current) onInlineElement438() (interface{}, error) { +func (c *current) onInlineElement481() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement438() (interface{}, error) { +func (p *parser) callonInlineElement481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement438() + return p.cur.onInlineElement481() } -func (c *current) onInlineElement428() (interface{}, error) { +func (c *current) onInlineElement471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement428() (interface{}, error) { +func (p *parser) callonInlineElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement428() + return p.cur.onInlineElement471() } -func (c *current) onInlineElement419() (interface{}, error) { +func (c *current) onInlineElement462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement419() (interface{}, error) { +func (p *parser) callonInlineElement462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement419() + return p.cur.onInlineElement462() } -func (c *current) onInlineElement451() (interface{}, error) { +func (c *current) onInlineElement494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement451() (interface{}, error) { +func (p *parser) callonInlineElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement451() + return p.cur.onInlineElement494() } -func (c *current) onInlineElement468() (interface{}, error) { +func (c *current) onInlineElement511() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement468() (interface{}, error) { +func (p *parser) callonInlineElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement468() + return p.cur.onInlineElement511() } -func (c *current) onInlineElement465(key interface{}) (interface{}, error) { +func (c *current) onInlineElement508(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement465() (interface{}, error) { +func (p *parser) callonInlineElement508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement465(stack["key"]) + return p.cur.onInlineElement508(stack["key"]) } -func (c *current) onInlineElement482(value interface{}) (interface{}, error) { +func (c *current) onInlineElement525(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement482() (interface{}, error) { +func (p *parser) callonInlineElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement482(stack["value"]) + return p.cur.onInlineElement525(stack["value"]) } -func (c *current) onInlineElement498() (interface{}, error) { +func (c *current) onInlineElement541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement498() (interface{}, error) { +func (p *parser) callonInlineElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement498() + return p.cur.onInlineElement541() } -func (c *current) onInlineElement462(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement505(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement462() (interface{}, error) { +func (p *parser) callonInlineElement505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement462(stack["key"], stack["value"]) + return p.cur.onInlineElement505(stack["key"], stack["value"]) } -func (c *current) onInlineElement506() (interface{}, error) { +func (c *current) onInlineElement549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement506() (interface{}, error) { +func (p *parser) callonInlineElement549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement506() + return p.cur.onInlineElement549() } -func (c *current) onInlineElement503(key interface{}) (interface{}, error) { +func (c *current) onInlineElement546(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement503() (interface{}, error) { +func (p *parser) callonInlineElement546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement503(stack["key"]) + return p.cur.onInlineElement546(stack["key"]) } -func (c *current) onInlineElement523() (interface{}, error) { +func (c *current) onInlineElement566() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement523() (interface{}, error) { +func (p *parser) callonInlineElement566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement523() + return p.cur.onInlineElement566() } -func (c *current) onInlineElement500(key interface{}) (interface{}, error) { +func (c *current) onInlineElement543(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement500() (interface{}, error) { +func (p *parser) callonInlineElement543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement500(stack["key"]) + return p.cur.onInlineElement543(stack["key"]) } -func (c *current) onInlineElement447(text, otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement490(text, otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement447() (interface{}, error) { +func (p *parser) callonInlineElement490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement447(stack["text"], stack["otherAttrs"]) + return p.cur.onInlineElement490(stack["text"], stack["otherAttrs"]) } -func (c *current) onInlineElement538() (interface{}, error) { +func (c *current) onInlineElement581() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement538() (interface{}, error) { +func (p *parser) callonInlineElement581() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement538() + return p.cur.onInlineElement581() } -func (c *current) onInlineElement535(key interface{}) (interface{}, error) { +func (c *current) onInlineElement578(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement535() (interface{}, error) { +func (p *parser) callonInlineElement578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement535(stack["key"]) + return p.cur.onInlineElement578(stack["key"]) } -func (c *current) onInlineElement552(value interface{}) (interface{}, error) { +func (c *current) onInlineElement595(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement552() (interface{}, error) { +func (p *parser) callonInlineElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement552(stack["value"]) + return p.cur.onInlineElement595(stack["value"]) } -func (c *current) onInlineElement568() (interface{}, error) { +func (c *current) onInlineElement611() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement568() (interface{}, error) { +func (p *parser) callonInlineElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement568() + return p.cur.onInlineElement611() } -func (c *current) onInlineElement532(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement575(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement532() (interface{}, error) { +func (p *parser) callonInlineElement575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement532(stack["key"], stack["value"]) + return p.cur.onInlineElement575(stack["key"], stack["value"]) } -func (c *current) onInlineElement576() (interface{}, error) { +func (c *current) onInlineElement619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement576() (interface{}, error) { +func (p *parser) callonInlineElement619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement576() + return p.cur.onInlineElement619() } -func (c *current) onInlineElement573(key interface{}) (interface{}, error) { +func (c *current) onInlineElement616(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement573() (interface{}, error) { +func (p *parser) callonInlineElement616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement573(stack["key"]) + return p.cur.onInlineElement616(stack["key"]) } -func (c *current) onInlineElement593() (interface{}, error) { +func (c *current) onInlineElement636() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement593() (interface{}, error) { +func (p *parser) callonInlineElement636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement593() + return p.cur.onInlineElement636() } -func (c *current) onInlineElement570(key interface{}) (interface{}, error) { +func (c *current) onInlineElement613(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement570() (interface{}, error) { +func (p *parser) callonInlineElement613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement570(stack["key"]) + return p.cur.onInlineElement613(stack["key"]) } -func (c *current) onInlineElement526(otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement569(otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement526() (interface{}, error) { +func (p *parser) callonInlineElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement526(stack["otherAttrs"]) + return p.cur.onInlineElement569(stack["otherAttrs"]) } -func (c *current) onInlineElement415(url, attributes interface{}) (interface{}, error) { +func (c *current) onInlineElement458(url, attributes interface{}) (interface{}, error) { return types.NewLink(url.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement415() (interface{}, error) { +func (p *parser) callonInlineElement458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement415(stack["url"], stack["attributes"]) + return p.cur.onInlineElement458(stack["url"], stack["attributes"]) } -func (c *current) onInlineElement617() (interface{}, error) { +func (c *current) onInlineElement660() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement617() (interface{}, error) { +func (p *parser) callonInlineElement660() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement617() + return p.cur.onInlineElement660() } -func (c *current) onInlineElement607() (interface{}, error) { +func (c *current) onInlineElement650() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement607() (interface{}, error) { +func (p *parser) callonInlineElement650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement607() + return p.cur.onInlineElement650() } -func (c *current) onInlineElement599() (interface{}, error) { +func (c *current) onInlineElement642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement599() (interface{}, error) { +func (p *parser) callonInlineElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement599() + return p.cur.onInlineElement642() } -func (c *current) onInlineElement630() (interface{}, error) { +func (c *current) onInlineElement673() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement630() (interface{}, error) { +func (p *parser) callonInlineElement673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement630() + return p.cur.onInlineElement673() } -func (c *current) onInlineElement647() (interface{}, error) { +func (c *current) onInlineElement690() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement647() (interface{}, error) { +func (p *parser) callonInlineElement690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement647() + return p.cur.onInlineElement690() } -func (c *current) onInlineElement644(key interface{}) (interface{}, error) { +func (c *current) onInlineElement687(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement644() (interface{}, error) { +func (p *parser) callonInlineElement687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement644(stack["key"]) + return p.cur.onInlineElement687(stack["key"]) } -func (c *current) onInlineElement661(value interface{}) (interface{}, error) { +func (c *current) onInlineElement704(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement661() (interface{}, error) { +func (p *parser) callonInlineElement704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement661(stack["value"]) + return p.cur.onInlineElement704(stack["value"]) } -func (c *current) onInlineElement677() (interface{}, error) { +func (c *current) onInlineElement720() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement677() (interface{}, error) { +func (p *parser) callonInlineElement720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement677() + return p.cur.onInlineElement720() } -func (c *current) onInlineElement641(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement684(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement641() (interface{}, error) { +func (p *parser) callonInlineElement684() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement641(stack["key"], stack["value"]) + return p.cur.onInlineElement684(stack["key"], stack["value"]) } -func (c *current) onInlineElement685() (interface{}, error) { +func (c *current) onInlineElement728() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement685() (interface{}, error) { +func (p *parser) callonInlineElement728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement685() + return p.cur.onInlineElement728() } -func (c *current) onInlineElement682(key interface{}) (interface{}, error) { +func (c *current) onInlineElement725(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement682() (interface{}, error) { +func (p *parser) callonInlineElement725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement682(stack["key"]) + return p.cur.onInlineElement725(stack["key"]) } -func (c *current) onInlineElement702() (interface{}, error) { +func (c *current) onInlineElement745() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement702() (interface{}, error) { +func (p *parser) callonInlineElement745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement702() + return p.cur.onInlineElement745() } -func (c *current) onInlineElement679(key interface{}) (interface{}, error) { +func (c *current) onInlineElement722(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement679() (interface{}, error) { +func (p *parser) callonInlineElement722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement679(stack["key"]) + return p.cur.onInlineElement722(stack["key"]) } -func (c *current) onInlineElement626(text, otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement669(text, otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement626() (interface{}, error) { +func (p *parser) callonInlineElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement626(stack["text"], stack["otherAttrs"]) + return p.cur.onInlineElement669(stack["text"], stack["otherAttrs"]) } -func (c *current) onInlineElement717() (interface{}, error) { +func (c *current) onInlineElement760() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement717() (interface{}, error) { +func (p *parser) callonInlineElement760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement717() + return p.cur.onInlineElement760() } -func (c *current) onInlineElement714(key interface{}) (interface{}, error) { +func (c *current) onInlineElement757(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement714() (interface{}, error) { +func (p *parser) callonInlineElement757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement714(stack["key"]) + return p.cur.onInlineElement757(stack["key"]) } -func (c *current) onInlineElement731(value interface{}) (interface{}, error) { +func (c *current) onInlineElement774(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement731() (interface{}, error) { +func (p *parser) callonInlineElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement731(stack["value"]) + return p.cur.onInlineElement774(stack["value"]) } -func (c *current) onInlineElement747() (interface{}, error) { +func (c *current) onInlineElement790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement747() (interface{}, error) { +func (p *parser) callonInlineElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement747() + return p.cur.onInlineElement790() } -func (c *current) onInlineElement711(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElement754(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement711() (interface{}, error) { +func (p *parser) callonInlineElement754() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement711(stack["key"], stack["value"]) + return p.cur.onInlineElement754(stack["key"], stack["value"]) } -func (c *current) onInlineElement755() (interface{}, error) { +func (c *current) onInlineElement798() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement755() (interface{}, error) { +func (p *parser) callonInlineElement798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement755() + return p.cur.onInlineElement798() } -func (c *current) onInlineElement752(key interface{}) (interface{}, error) { +func (c *current) onInlineElement795(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement752() (interface{}, error) { +func (p *parser) callonInlineElement795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement752(stack["key"]) + return p.cur.onInlineElement795(stack["key"]) } -func (c *current) onInlineElement772() (interface{}, error) { +func (c *current) onInlineElement815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement772() (interface{}, error) { +func (p *parser) callonInlineElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement772() + return p.cur.onInlineElement815() } -func (c *current) onInlineElement749(key interface{}) (interface{}, error) { +func (c *current) onInlineElement792(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement749() (interface{}, error) { +func (p *parser) callonInlineElement792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement749(stack["key"]) + return p.cur.onInlineElement792(stack["key"]) } -func (c *current) onInlineElement705(otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement748(otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement705() (interface{}, error) { +func (p *parser) callonInlineElement748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement705(stack["otherAttrs"]) + return p.cur.onInlineElement748(stack["otherAttrs"]) } -func (c *current) onInlineElement596(url, attributes interface{}) (interface{}, error) { +func (c *current) onInlineElement639(url, attributes interface{}) (interface{}, error) { return types.NewLink(url.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement596() (interface{}, error) { +func (p *parser) callonInlineElement639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement596(stack["url"], stack["attributes"]) + return p.cur.onInlineElement639(stack["url"], stack["attributes"]) } -func (c *current) onInlineElement795() (interface{}, error) { +func (c *current) onInlineElement838() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement795() (interface{}, error) { +func (p *parser) callonInlineElement838() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement795() + return p.cur.onInlineElement838() } -func (c *current) onInlineElement785() (interface{}, error) { +func (c *current) onInlineElement828() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement785() (interface{}, error) { +func (p *parser) callonInlineElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement785() + return p.cur.onInlineElement828() } -func (c *current) onInlineElement777() (interface{}, error) { +func (c *current) onInlineElement820() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement777() (interface{}, error) { +func (p *parser) callonInlineElement820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement777() + return p.cur.onInlineElement820() } -func (c *current) onInlineElement775(url interface{}) (interface{}, error) { +func (c *current) onInlineElement818(url interface{}) (interface{}, error) { return types.NewLink(url.(string), nil) } -func (p *parser) callonInlineElement775() (interface{}, error) { +func (p *parser) callonInlineElement818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement775(stack["url"]) + return p.cur.onInlineElement818(stack["url"]) } -func (c *current) onInlineElement412(link interface{}) (interface{}, error) { +func (c *current) onInlineElement455(link interface{}) (interface{}, error) { return link, nil } -func (p *parser) callonInlineElement412() (interface{}, error) { +func (p *parser) callonInlineElement455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement412(stack["link"]) + return p.cur.onInlineElement455(stack["link"]) } -func (c *current) onInlineElement806() (interface{}, error) { +func (c *current) onInlineElement849() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement806() (interface{}, error) { +func (p *parser) callonInlineElement849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement806() + return p.cur.onInlineElement849() } -func (c *current) onInlineElement802(name interface{}) (interface{}, error) { +func (c *current) onInlineElement845(name interface{}) (interface{}, error) { return types.NewDocumentAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineElement802() (interface{}, error) { +func (p *parser) callonInlineElement845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement802(stack["name"]) + return p.cur.onInlineElement845(stack["name"]) } -func (c *current) onInlineElement822() (interface{}, error) { +func (c *current) onInlineElement865() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement822() (interface{}, error) { +func (p *parser) callonInlineElement865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement822() + return p.cur.onInlineElement865() } -func (c *current) onInlineElement812() (interface{}, error) { +func (c *current) onInlineElement855() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement812() (interface{}, error) { +func (p *parser) callonInlineElement855() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement812() + return p.cur.onInlineElement855() } func (c *current) onInlineElement1(element interface{}) (interface{}, error) { @@ -48901,286 +49701,286 @@ func (p *parser) callonDelimitedBlock11() (interface{}, error) { return p.cur.onDelimitedBlock11(stack["id"]) } -func (c *current) onDelimitedBlock53() (interface{}, error) { +func (c *current) onDelimitedBlock55() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock53() (interface{}, error) { +func (p *parser) callonDelimitedBlock55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock53() + return p.cur.onDelimitedBlock55() } -func (c *current) onDelimitedBlock43() (interface{}, error) { +func (c *current) onDelimitedBlock45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock43() (interface{}, error) { +func (p *parser) callonDelimitedBlock45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock43() + return p.cur.onDelimitedBlock45() } -func (c *current) onDelimitedBlock39(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock41(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock39() (interface{}, error) { +func (p *parser) callonDelimitedBlock41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock39(stack["id"]) + return p.cur.onDelimitedBlock41(stack["id"]) } -func (c *current) onDelimitedBlock73() (interface{}, error) { +func (c *current) onDelimitedBlock77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock73() (interface{}, error) { +func (p *parser) callonDelimitedBlock77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock73() + return p.cur.onDelimitedBlock77() } -func (c *current) onDelimitedBlock76() (interface{}, error) { +func (c *current) onDelimitedBlock80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock76() (interface{}, error) { +func (p *parser) callonDelimitedBlock80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock76() + return p.cur.onDelimitedBlock80() } -func (c *current) onDelimitedBlock65(title interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock69(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonDelimitedBlock65() (interface{}, error) { +func (p *parser) callonDelimitedBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock65(stack["title"]) + return p.cur.onDelimitedBlock69(stack["title"]) } -func (c *current) onDelimitedBlock90() (interface{}, error) { +func (c *current) onDelimitedBlock94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock90() (interface{}, error) { +func (p *parser) callonDelimitedBlock94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock90() + return p.cur.onDelimitedBlock94() } -func (c *current) onDelimitedBlock93() (interface{}, error) { +func (c *current) onDelimitedBlock97() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock93() (interface{}, error) { +func (p *parser) callonDelimitedBlock97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock93() + return p.cur.onDelimitedBlock97() } -func (c *current) onDelimitedBlock84(role interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock88(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonDelimitedBlock84() (interface{}, error) { +func (p *parser) callonDelimitedBlock88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock84(stack["role"]) + return p.cur.onDelimitedBlock88(stack["role"]) } -func (c *current) onDelimitedBlock109() (interface{}, error) { +func (c *current) onDelimitedBlock113() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonDelimitedBlock109() (interface{}, error) { +func (p *parser) callonDelimitedBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock109() + return p.cur.onDelimitedBlock113() } -func (c *current) onDelimitedBlock111() (interface{}, error) { +func (c *current) onDelimitedBlock115() (interface{}, error) { return types.Note, nil } -func (p *parser) callonDelimitedBlock111() (interface{}, error) { +func (p *parser) callonDelimitedBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock111() + return p.cur.onDelimitedBlock115() } -func (c *current) onDelimitedBlock113() (interface{}, error) { +func (c *current) onDelimitedBlock117() (interface{}, error) { return types.Important, nil } -func (p *parser) callonDelimitedBlock113() (interface{}, error) { +func (p *parser) callonDelimitedBlock117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock113() + return p.cur.onDelimitedBlock117() } -func (c *current) onDelimitedBlock115() (interface{}, error) { +func (c *current) onDelimitedBlock119() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonDelimitedBlock115() (interface{}, error) { +func (p *parser) callonDelimitedBlock119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock115() + return p.cur.onDelimitedBlock119() } -func (c *current) onDelimitedBlock117() (interface{}, error) { +func (c *current) onDelimitedBlock121() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonDelimitedBlock117() (interface{}, error) { +func (p *parser) callonDelimitedBlock121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock117() + return p.cur.onDelimitedBlock121() } -func (c *current) onDelimitedBlock104(k interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock108(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDelimitedBlock104() (interface{}, error) { +func (p *parser) callonDelimitedBlock108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock104(stack["k"]) + return p.cur.onDelimitedBlock108(stack["k"]) } -func (c *current) onDelimitedBlock120() (interface{}, error) { +func (c *current) onDelimitedBlock124() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDelimitedBlock120() (interface{}, error) { +func (p *parser) callonDelimitedBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock120() + return p.cur.onDelimitedBlock124() } -func (c *current) onDelimitedBlock128() (interface{}, error) { +func (c *current) onDelimitedBlock132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock128() (interface{}, error) { +func (p *parser) callonDelimitedBlock132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock128() + return p.cur.onDelimitedBlock132() } -func (c *current) onDelimitedBlock139() (interface{}, error) { +func (c *current) onDelimitedBlock143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock139() (interface{}, error) { +func (p *parser) callonDelimitedBlock143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock139() + return p.cur.onDelimitedBlock143() } -func (c *current) onDelimitedBlock136(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock140(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock136() (interface{}, error) { +func (p *parser) callonDelimitedBlock140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock136(stack["key"]) + return p.cur.onDelimitedBlock140(stack["key"]) } -func (c *current) onDelimitedBlock153(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock157(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock153() (interface{}, error) { +func (p *parser) callonDelimitedBlock157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock153(stack["value"]) + return p.cur.onDelimitedBlock157(stack["value"]) } -func (c *current) onDelimitedBlock169() (interface{}, error) { +func (c *current) onDelimitedBlock173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock169() (interface{}, error) { +func (p *parser) callonDelimitedBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock169() + return p.cur.onDelimitedBlock173() } -func (c *current) onDelimitedBlock133(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock137(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDelimitedBlock133() (interface{}, error) { +func (p *parser) callonDelimitedBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock133(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock137(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock177() (interface{}, error) { +func (c *current) onDelimitedBlock181() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock177() (interface{}, error) { +func (p *parser) callonDelimitedBlock181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock177() + return p.cur.onDelimitedBlock181() } -func (c *current) onDelimitedBlock174(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock178(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock174() (interface{}, error) { +func (p *parser) callonDelimitedBlock178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock174(stack["key"]) + return p.cur.onDelimitedBlock178(stack["key"]) } -func (c *current) onDelimitedBlock194() (interface{}, error) { +func (c *current) onDelimitedBlock198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock194() (interface{}, error) { +func (p *parser) callonDelimitedBlock198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock194() + return p.cur.onDelimitedBlock198() } -func (c *current) onDelimitedBlock171(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock175(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDelimitedBlock171() (interface{}, error) { +func (p *parser) callonDelimitedBlock175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock171(stack["key"]) + return p.cur.onDelimitedBlock175(stack["key"]) } -func (c *current) onDelimitedBlock122(attributes interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock126(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDelimitedBlock122() (interface{}, error) { +func (p *parser) callonDelimitedBlock126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock122(stack["attributes"]) + return p.cur.onDelimitedBlock126(stack["attributes"]) } -func (c *current) onDelimitedBlock200() (interface{}, error) { +func (c *current) onDelimitedBlock204() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock200() (interface{}, error) { +func (p *parser) callonDelimitedBlock204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock200() + return p.cur.onDelimitedBlock204() } func (c *current) onDelimitedBlock7(attr interface{}) (interface{}, error) { @@ -49193,55 +49993,55 @@ func (p *parser) callonDelimitedBlock7() (interface{}, error) { return p.cur.onDelimitedBlock7(stack["attr"]) } -func (c *current) onDelimitedBlock211() (interface{}, error) { +func (c *current) onDelimitedBlock215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock211() (interface{}, error) { +func (p *parser) callonDelimitedBlock215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock211() + return p.cur.onDelimitedBlock215() } -func (c *current) onDelimitedBlock229() (interface{}, error) { +func (c *current) onDelimitedBlock233() (interface{}, error) { // skip EOL in line content, and stop when quote block delimiter is encountered return types.NewInlineElements(string(c.text)) } -func (p *parser) callonDelimitedBlock229() (interface{}, error) { +func (p *parser) callonDelimitedBlock233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock229() + return p.cur.onDelimitedBlock233() } -func (c *current) onDelimitedBlock221(line interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock225(line interface{}) (interface{}, error) { return line.(types.InlineElements), nil } -func (p *parser) callonDelimitedBlock221() (interface{}, error) { +func (p *parser) callonDelimitedBlock225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock221(stack["line"]) + return p.cur.onDelimitedBlock225(stack["line"]) } -func (c *current) onDelimitedBlock218(lines interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock222(lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock218() (interface{}, error) { +func (p *parser) callonDelimitedBlock222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock218(stack["lines"]) + return p.cur.onDelimitedBlock222(stack["lines"]) } -func (c *current) onDelimitedBlock252() (interface{}, error) { +func (c *current) onDelimitedBlock256() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock252() (interface{}, error) { +func (p *parser) callonDelimitedBlock256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock252() + return p.cur.onDelimitedBlock256() } func (c *current) onDelimitedBlock3(attributes, content interface{}) (interface{}, error) { @@ -49254,376 +50054,376 @@ func (p *parser) callonDelimitedBlock3() (interface{}, error) { return p.cur.onDelimitedBlock3(stack["attributes"], stack["content"]) } -func (c *current) onDelimitedBlock286() (interface{}, error) { +func (c *current) onDelimitedBlock290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock286() (interface{}, error) { +func (p *parser) callonDelimitedBlock290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock286() + return p.cur.onDelimitedBlock290() } -func (c *current) onDelimitedBlock276() (interface{}, error) { +func (c *current) onDelimitedBlock280() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock276() (interface{}, error) { +func (p *parser) callonDelimitedBlock280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock276() + return p.cur.onDelimitedBlock280() } -func (c *current) onDelimitedBlock272(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock276(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock272() (interface{}, error) { +func (p *parser) callonDelimitedBlock276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock272(stack["id"]) + return p.cur.onDelimitedBlock276(stack["id"]) } -func (c *current) onDelimitedBlock270(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock274(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonDelimitedBlock270() (interface{}, error) { +func (p *parser) callonDelimitedBlock274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock270(stack["id"]) + return p.cur.onDelimitedBlock274(stack["id"]) } -func (c *current) onDelimitedBlock312() (interface{}, error) { +func (c *current) onDelimitedBlock318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock312() (interface{}, error) { +func (p *parser) callonDelimitedBlock318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock312() + return p.cur.onDelimitedBlock318() } -func (c *current) onDelimitedBlock302() (interface{}, error) { +func (c *current) onDelimitedBlock308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock302() (interface{}, error) { +func (p *parser) callonDelimitedBlock308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock302() + return p.cur.onDelimitedBlock308() } -func (c *current) onDelimitedBlock298(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock304(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock298() (interface{}, error) { +func (p *parser) callonDelimitedBlock304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock298(stack["id"]) + return p.cur.onDelimitedBlock304(stack["id"]) } -func (c *current) onDelimitedBlock332() (interface{}, error) { +func (c *current) onDelimitedBlock340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock332() (interface{}, error) { +func (p *parser) callonDelimitedBlock340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock332() + return p.cur.onDelimitedBlock340() } -func (c *current) onDelimitedBlock335() (interface{}, error) { +func (c *current) onDelimitedBlock343() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock335() (interface{}, error) { +func (p *parser) callonDelimitedBlock343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock335() + return p.cur.onDelimitedBlock343() } -func (c *current) onDelimitedBlock324(title interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock332(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonDelimitedBlock324() (interface{}, error) { +func (p *parser) callonDelimitedBlock332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock324(stack["title"]) + return p.cur.onDelimitedBlock332(stack["title"]) } -func (c *current) onDelimitedBlock349() (interface{}, error) { +func (c *current) onDelimitedBlock357() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock349() (interface{}, error) { +func (p *parser) callonDelimitedBlock357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock349() + return p.cur.onDelimitedBlock357() } -func (c *current) onDelimitedBlock352() (interface{}, error) { +func (c *current) onDelimitedBlock360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock352() (interface{}, error) { +func (p *parser) callonDelimitedBlock360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock352() + return p.cur.onDelimitedBlock360() } -func (c *current) onDelimitedBlock343(role interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock351(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonDelimitedBlock343() (interface{}, error) { +func (p *parser) callonDelimitedBlock351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock343(stack["role"]) + return p.cur.onDelimitedBlock351(stack["role"]) } -func (c *current) onDelimitedBlock368() (interface{}, error) { +func (c *current) onDelimitedBlock376() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonDelimitedBlock368() (interface{}, error) { +func (p *parser) callonDelimitedBlock376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock368() + return p.cur.onDelimitedBlock376() } -func (c *current) onDelimitedBlock370() (interface{}, error) { +func (c *current) onDelimitedBlock378() (interface{}, error) { return types.Note, nil } -func (p *parser) callonDelimitedBlock370() (interface{}, error) { +func (p *parser) callonDelimitedBlock378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock370() + return p.cur.onDelimitedBlock378() } -func (c *current) onDelimitedBlock372() (interface{}, error) { +func (c *current) onDelimitedBlock380() (interface{}, error) { return types.Important, nil } -func (p *parser) callonDelimitedBlock372() (interface{}, error) { +func (p *parser) callonDelimitedBlock380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock372() + return p.cur.onDelimitedBlock380() } -func (c *current) onDelimitedBlock374() (interface{}, error) { +func (c *current) onDelimitedBlock382() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonDelimitedBlock374() (interface{}, error) { +func (p *parser) callonDelimitedBlock382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock374() + return p.cur.onDelimitedBlock382() } -func (c *current) onDelimitedBlock376() (interface{}, error) { +func (c *current) onDelimitedBlock384() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonDelimitedBlock376() (interface{}, error) { +func (p *parser) callonDelimitedBlock384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock376() + return p.cur.onDelimitedBlock384() } -func (c *current) onDelimitedBlock363(k interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock371(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDelimitedBlock363() (interface{}, error) { +func (p *parser) callonDelimitedBlock371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock363(stack["k"]) + return p.cur.onDelimitedBlock371(stack["k"]) } -func (c *current) onDelimitedBlock379() (interface{}, error) { +func (c *current) onDelimitedBlock387() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDelimitedBlock379() (interface{}, error) { +func (p *parser) callonDelimitedBlock387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock379() + return p.cur.onDelimitedBlock387() } -func (c *current) onDelimitedBlock387() (interface{}, error) { +func (c *current) onDelimitedBlock395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock387() (interface{}, error) { +func (p *parser) callonDelimitedBlock395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock387() + return p.cur.onDelimitedBlock395() } -func (c *current) onDelimitedBlock398() (interface{}, error) { +func (c *current) onDelimitedBlock406() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock398() (interface{}, error) { +func (p *parser) callonDelimitedBlock406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock398() + return p.cur.onDelimitedBlock406() } -func (c *current) onDelimitedBlock395(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock403(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock395() (interface{}, error) { +func (p *parser) callonDelimitedBlock403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock395(stack["key"]) + return p.cur.onDelimitedBlock403(stack["key"]) } -func (c *current) onDelimitedBlock412(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock420(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock412() (interface{}, error) { +func (p *parser) callonDelimitedBlock420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock412(stack["value"]) + return p.cur.onDelimitedBlock420(stack["value"]) } -func (c *current) onDelimitedBlock428() (interface{}, error) { +func (c *current) onDelimitedBlock436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock428() (interface{}, error) { +func (p *parser) callonDelimitedBlock436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock428() + return p.cur.onDelimitedBlock436() } -func (c *current) onDelimitedBlock392(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock400(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDelimitedBlock392() (interface{}, error) { +func (p *parser) callonDelimitedBlock400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock392(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock400(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock436() (interface{}, error) { +func (c *current) onDelimitedBlock444() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock436() (interface{}, error) { +func (p *parser) callonDelimitedBlock444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock436() + return p.cur.onDelimitedBlock444() } -func (c *current) onDelimitedBlock433(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock441(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock433() (interface{}, error) { +func (p *parser) callonDelimitedBlock441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock433(stack["key"]) + return p.cur.onDelimitedBlock441(stack["key"]) } -func (c *current) onDelimitedBlock453() (interface{}, error) { +func (c *current) onDelimitedBlock461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock453() (interface{}, error) { +func (p *parser) callonDelimitedBlock461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock453() + return p.cur.onDelimitedBlock461() } -func (c *current) onDelimitedBlock430(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock438(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDelimitedBlock430() (interface{}, error) { +func (p *parser) callonDelimitedBlock438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock430(stack["key"]) + return p.cur.onDelimitedBlock438(stack["key"]) } -func (c *current) onDelimitedBlock381(attributes interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock389(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDelimitedBlock381() (interface{}, error) { +func (p *parser) callonDelimitedBlock389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock381(stack["attributes"]) + return p.cur.onDelimitedBlock389(stack["attributes"]) } -func (c *current) onDelimitedBlock459() (interface{}, error) { +func (c *current) onDelimitedBlock467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock459() (interface{}, error) { +func (p *parser) callonDelimitedBlock467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock459() + return p.cur.onDelimitedBlock467() } -func (c *current) onDelimitedBlock266(attr interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock270(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDelimitedBlock266() (interface{}, error) { +func (p *parser) callonDelimitedBlock270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock266(stack["attr"]) + return p.cur.onDelimitedBlock270(stack["attr"]) } -func (c *current) onDelimitedBlock470() (interface{}, error) { +func (c *current) onDelimitedBlock478() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock470() (interface{}, error) { +func (p *parser) callonDelimitedBlock478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock470() + return p.cur.onDelimitedBlock478() } -func (c *current) onDelimitedBlock477() (interface{}, error) { +func (c *current) onDelimitedBlock485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock477() (interface{}, error) { +func (p *parser) callonDelimitedBlock485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock477() + return p.cur.onDelimitedBlock485() } -func (c *current) onDelimitedBlock501() (interface{}, error) { +func (c *current) onDelimitedBlock509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock501() (interface{}, error) { +func (p *parser) callonDelimitedBlock509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock501() + return p.cur.onDelimitedBlock509() } -func (c *current) onDelimitedBlock262(attributes, content interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock266(attributes, content interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Comment, content.([]interface{}), attributes.([]interface{}), types.Verbatim) } -func (p *parser) callonDelimitedBlock262() (interface{}, error) { +func (p *parser) callonDelimitedBlock266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock262(stack["attributes"], stack["content"]) + return p.cur.onDelimitedBlock266(stack["attributes"], stack["content"]) } func (c *current) onFencedBlock25() (interface{}, error) { @@ -49666,286 +50466,286 @@ func (p *parser) callonFencedBlock9() (interface{}, error) { return p.cur.onFencedBlock9(stack["id"]) } -func (c *current) onFencedBlock51() (interface{}, error) { +func (c *current) onFencedBlock53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock51() (interface{}, error) { +func (p *parser) callonFencedBlock53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock51() + return p.cur.onFencedBlock53() } -func (c *current) onFencedBlock41() (interface{}, error) { +func (c *current) onFencedBlock43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock41() (interface{}, error) { +func (p *parser) callonFencedBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock41() + return p.cur.onFencedBlock43() } -func (c *current) onFencedBlock37(id interface{}) (interface{}, error) { +func (c *current) onFencedBlock39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonFencedBlock37() (interface{}, error) { +func (p *parser) callonFencedBlock39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock37(stack["id"]) + return p.cur.onFencedBlock39(stack["id"]) } -func (c *current) onFencedBlock71() (interface{}, error) { +func (c *current) onFencedBlock75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock71() (interface{}, error) { +func (p *parser) callonFencedBlock75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock71() + return p.cur.onFencedBlock75() } -func (c *current) onFencedBlock74() (interface{}, error) { +func (c *current) onFencedBlock78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock74() (interface{}, error) { +func (p *parser) callonFencedBlock78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock74() + return p.cur.onFencedBlock78() } -func (c *current) onFencedBlock63(title interface{}) (interface{}, error) { +func (c *current) onFencedBlock67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonFencedBlock63() (interface{}, error) { +func (p *parser) callonFencedBlock67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock63(stack["title"]) + return p.cur.onFencedBlock67(stack["title"]) } -func (c *current) onFencedBlock88() (interface{}, error) { +func (c *current) onFencedBlock92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock88() (interface{}, error) { +func (p *parser) callonFencedBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock88() + return p.cur.onFencedBlock92() } -func (c *current) onFencedBlock91() (interface{}, error) { +func (c *current) onFencedBlock95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock91() (interface{}, error) { +func (p *parser) callonFencedBlock95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock91() + return p.cur.onFencedBlock95() } -func (c *current) onFencedBlock82(role interface{}) (interface{}, error) { +func (c *current) onFencedBlock86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonFencedBlock82() (interface{}, error) { +func (p *parser) callonFencedBlock86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock82(stack["role"]) + return p.cur.onFencedBlock86(stack["role"]) } -func (c *current) onFencedBlock107() (interface{}, error) { +func (c *current) onFencedBlock111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonFencedBlock107() (interface{}, error) { +func (p *parser) callonFencedBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock107() + return p.cur.onFencedBlock111() } -func (c *current) onFencedBlock109() (interface{}, error) { +func (c *current) onFencedBlock113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonFencedBlock109() (interface{}, error) { +func (p *parser) callonFencedBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock109() + return p.cur.onFencedBlock113() } -func (c *current) onFencedBlock111() (interface{}, error) { +func (c *current) onFencedBlock115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonFencedBlock111() (interface{}, error) { +func (p *parser) callonFencedBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock111() + return p.cur.onFencedBlock115() } -func (c *current) onFencedBlock113() (interface{}, error) { +func (c *current) onFencedBlock117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonFencedBlock113() (interface{}, error) { +func (p *parser) callonFencedBlock117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock113() + return p.cur.onFencedBlock117() } -func (c *current) onFencedBlock115() (interface{}, error) { +func (c *current) onFencedBlock119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonFencedBlock115() (interface{}, error) { +func (p *parser) callonFencedBlock119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock115() + return p.cur.onFencedBlock119() } -func (c *current) onFencedBlock102(k interface{}) (interface{}, error) { +func (c *current) onFencedBlock106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonFencedBlock102() (interface{}, error) { +func (p *parser) callonFencedBlock106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock102(stack["k"]) + return p.cur.onFencedBlock106(stack["k"]) } -func (c *current) onFencedBlock118() (interface{}, error) { +func (c *current) onFencedBlock122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonFencedBlock118() (interface{}, error) { +func (p *parser) callonFencedBlock122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock118() + return p.cur.onFencedBlock122() } -func (c *current) onFencedBlock126() (interface{}, error) { +func (c *current) onFencedBlock130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock126() (interface{}, error) { +func (p *parser) callonFencedBlock130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock126() + return p.cur.onFencedBlock130() } -func (c *current) onFencedBlock137() (interface{}, error) { +func (c *current) onFencedBlock141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock137() (interface{}, error) { +func (p *parser) callonFencedBlock141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock137() + return p.cur.onFencedBlock141() } -func (c *current) onFencedBlock134(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock134() (interface{}, error) { +func (p *parser) callonFencedBlock138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock134(stack["key"]) + return p.cur.onFencedBlock138(stack["key"]) } -func (c *current) onFencedBlock151(value interface{}) (interface{}, error) { +func (c *current) onFencedBlock155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock151() (interface{}, error) { +func (p *parser) callonFencedBlock155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock151(stack["value"]) + return p.cur.onFencedBlock155(stack["value"]) } -func (c *current) onFencedBlock167() (interface{}, error) { +func (c *current) onFencedBlock171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock167() (interface{}, error) { +func (p *parser) callonFencedBlock171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock167() + return p.cur.onFencedBlock171() } -func (c *current) onFencedBlock131(key, value interface{}) (interface{}, error) { +func (c *current) onFencedBlock135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonFencedBlock131() (interface{}, error) { +func (p *parser) callonFencedBlock135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock131(stack["key"], stack["value"]) + return p.cur.onFencedBlock135(stack["key"], stack["value"]) } -func (c *current) onFencedBlock175() (interface{}, error) { +func (c *current) onFencedBlock179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock175() (interface{}, error) { +func (p *parser) callonFencedBlock179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock175() + return p.cur.onFencedBlock179() } -func (c *current) onFencedBlock172(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock172() (interface{}, error) { +func (p *parser) callonFencedBlock176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock172(stack["key"]) + return p.cur.onFencedBlock176(stack["key"]) } -func (c *current) onFencedBlock192() (interface{}, error) { +func (c *current) onFencedBlock196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock192() (interface{}, error) { +func (p *parser) callonFencedBlock196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock192() + return p.cur.onFencedBlock196() } -func (c *current) onFencedBlock169(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonFencedBlock169() (interface{}, error) { +func (p *parser) callonFencedBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock169(stack["key"]) + return p.cur.onFencedBlock173(stack["key"]) } -func (c *current) onFencedBlock120(attributes interface{}) (interface{}, error) { +func (c *current) onFencedBlock124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonFencedBlock120() (interface{}, error) { +func (p *parser) callonFencedBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock120(stack["attributes"]) + return p.cur.onFencedBlock124(stack["attributes"]) } -func (c *current) onFencedBlock198() (interface{}, error) { +func (c *current) onFencedBlock202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock198() (interface{}, error) { +func (p *parser) callonFencedBlock202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock198() + return p.cur.onFencedBlock202() } func (c *current) onFencedBlock5(attr interface{}) (interface{}, error) { @@ -49958,44 +50758,44 @@ func (p *parser) callonFencedBlock5() (interface{}, error) { return p.cur.onFencedBlock5(stack["attr"]) } -func (c *current) onFencedBlock209() (interface{}, error) { +func (c *current) onFencedBlock213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock209() (interface{}, error) { +func (p *parser) callonFencedBlock213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock209() + return p.cur.onFencedBlock213() } -func (c *current) onFencedBlock227() (interface{}, error) { +func (c *current) onFencedBlock231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock227() (interface{}, error) { +func (p *parser) callonFencedBlock231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock227() + return p.cur.onFencedBlock231() } -func (c *current) onFencedBlock219() (interface{}, error) { +func (c *current) onFencedBlock223() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonFencedBlock219() (interface{}, error) { +func (p *parser) callonFencedBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock219() + return p.cur.onFencedBlock223() } -func (c *current) onFencedBlock240() (interface{}, error) { +func (c *current) onFencedBlock244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock240() (interface{}, error) { +func (p *parser) callonFencedBlock244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock240() + return p.cur.onFencedBlock244() } func (c *current) onFencedBlock1(attributes, content interface{}) (interface{}, error) { @@ -50048,286 +50848,286 @@ func (p *parser) callonExampleBlock9() (interface{}, error) { return p.cur.onExampleBlock9(stack["id"]) } -func (c *current) onExampleBlock51() (interface{}, error) { +func (c *current) onExampleBlock53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock51() (interface{}, error) { +func (p *parser) callonExampleBlock53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock51() + return p.cur.onExampleBlock53() } -func (c *current) onExampleBlock41() (interface{}, error) { +func (c *current) onExampleBlock43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock41() (interface{}, error) { +func (p *parser) callonExampleBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock41() + return p.cur.onExampleBlock43() } -func (c *current) onExampleBlock37(id interface{}) (interface{}, error) { +func (c *current) onExampleBlock39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonExampleBlock37() (interface{}, error) { +func (p *parser) callonExampleBlock39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock37(stack["id"]) + return p.cur.onExampleBlock39(stack["id"]) } -func (c *current) onExampleBlock71() (interface{}, error) { +func (c *current) onExampleBlock75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock71() (interface{}, error) { +func (p *parser) callonExampleBlock75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock71() + return p.cur.onExampleBlock75() } -func (c *current) onExampleBlock74() (interface{}, error) { +func (c *current) onExampleBlock78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock74() (interface{}, error) { +func (p *parser) callonExampleBlock78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock74() + return p.cur.onExampleBlock78() } -func (c *current) onExampleBlock63(title interface{}) (interface{}, error) { +func (c *current) onExampleBlock67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonExampleBlock63() (interface{}, error) { +func (p *parser) callonExampleBlock67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock63(stack["title"]) + return p.cur.onExampleBlock67(stack["title"]) } -func (c *current) onExampleBlock88() (interface{}, error) { +func (c *current) onExampleBlock92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock88() (interface{}, error) { +func (p *parser) callonExampleBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock88() + return p.cur.onExampleBlock92() } -func (c *current) onExampleBlock91() (interface{}, error) { +func (c *current) onExampleBlock95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock91() (interface{}, error) { +func (p *parser) callonExampleBlock95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock91() + return p.cur.onExampleBlock95() } -func (c *current) onExampleBlock82(role interface{}) (interface{}, error) { +func (c *current) onExampleBlock86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonExampleBlock82() (interface{}, error) { +func (p *parser) callonExampleBlock86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock82(stack["role"]) + return p.cur.onExampleBlock86(stack["role"]) } -func (c *current) onExampleBlock107() (interface{}, error) { +func (c *current) onExampleBlock111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonExampleBlock107() (interface{}, error) { +func (p *parser) callonExampleBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock107() + return p.cur.onExampleBlock111() } -func (c *current) onExampleBlock109() (interface{}, error) { +func (c *current) onExampleBlock113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonExampleBlock109() (interface{}, error) { +func (p *parser) callonExampleBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock109() + return p.cur.onExampleBlock113() } -func (c *current) onExampleBlock111() (interface{}, error) { +func (c *current) onExampleBlock115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonExampleBlock111() (interface{}, error) { +func (p *parser) callonExampleBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock111() + return p.cur.onExampleBlock115() } -func (c *current) onExampleBlock113() (interface{}, error) { +func (c *current) onExampleBlock117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonExampleBlock113() (interface{}, error) { +func (p *parser) callonExampleBlock117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock113() + return p.cur.onExampleBlock117() } -func (c *current) onExampleBlock115() (interface{}, error) { +func (c *current) onExampleBlock119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonExampleBlock115() (interface{}, error) { +func (p *parser) callonExampleBlock119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock115() + return p.cur.onExampleBlock119() } -func (c *current) onExampleBlock102(k interface{}) (interface{}, error) { +func (c *current) onExampleBlock106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonExampleBlock102() (interface{}, error) { +func (p *parser) callonExampleBlock106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock102(stack["k"]) + return p.cur.onExampleBlock106(stack["k"]) } -func (c *current) onExampleBlock118() (interface{}, error) { +func (c *current) onExampleBlock122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonExampleBlock118() (interface{}, error) { +func (p *parser) callonExampleBlock122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock118() + return p.cur.onExampleBlock122() } -func (c *current) onExampleBlock126() (interface{}, error) { +func (c *current) onExampleBlock130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock126() (interface{}, error) { +func (p *parser) callonExampleBlock130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock126() + return p.cur.onExampleBlock130() } -func (c *current) onExampleBlock137() (interface{}, error) { +func (c *current) onExampleBlock141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock137() (interface{}, error) { +func (p *parser) callonExampleBlock141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock137() + return p.cur.onExampleBlock141() } -func (c *current) onExampleBlock134(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock134() (interface{}, error) { +func (p *parser) callonExampleBlock138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock134(stack["key"]) + return p.cur.onExampleBlock138(stack["key"]) } -func (c *current) onExampleBlock151(value interface{}) (interface{}, error) { +func (c *current) onExampleBlock155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock151() (interface{}, error) { +func (p *parser) callonExampleBlock155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock151(stack["value"]) + return p.cur.onExampleBlock155(stack["value"]) } -func (c *current) onExampleBlock167() (interface{}, error) { +func (c *current) onExampleBlock171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock167() (interface{}, error) { +func (p *parser) callonExampleBlock171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock167() + return p.cur.onExampleBlock171() } -func (c *current) onExampleBlock131(key, value interface{}) (interface{}, error) { +func (c *current) onExampleBlock135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonExampleBlock131() (interface{}, error) { +func (p *parser) callonExampleBlock135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock131(stack["key"], stack["value"]) + return p.cur.onExampleBlock135(stack["key"], stack["value"]) } -func (c *current) onExampleBlock175() (interface{}, error) { +func (c *current) onExampleBlock179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock175() (interface{}, error) { +func (p *parser) callonExampleBlock179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock175() + return p.cur.onExampleBlock179() } -func (c *current) onExampleBlock172(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock172() (interface{}, error) { +func (p *parser) callonExampleBlock176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock172(stack["key"]) + return p.cur.onExampleBlock176(stack["key"]) } -func (c *current) onExampleBlock192() (interface{}, error) { +func (c *current) onExampleBlock196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock192() (interface{}, error) { +func (p *parser) callonExampleBlock196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock192() + return p.cur.onExampleBlock196() } -func (c *current) onExampleBlock169(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonExampleBlock169() (interface{}, error) { +func (p *parser) callonExampleBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock169(stack["key"]) + return p.cur.onExampleBlock173(stack["key"]) } -func (c *current) onExampleBlock120(attributes interface{}) (interface{}, error) { +func (c *current) onExampleBlock124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonExampleBlock120() (interface{}, error) { +func (p *parser) callonExampleBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock120(stack["attributes"]) + return p.cur.onExampleBlock124(stack["attributes"]) } -func (c *current) onExampleBlock198() (interface{}, error) { +func (c *current) onExampleBlock202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock198() (interface{}, error) { +func (p *parser) callonExampleBlock202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock198() + return p.cur.onExampleBlock202() } func (c *current) onExampleBlock5(attr interface{}) (interface{}, error) { @@ -50340,44 +51140,44 @@ func (p *parser) callonExampleBlock5() (interface{}, error) { return p.cur.onExampleBlock5(stack["attr"]) } -func (c *current) onExampleBlock209() (interface{}, error) { +func (c *current) onExampleBlock213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock209() (interface{}, error) { +func (p *parser) callonExampleBlock213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock209() + return p.cur.onExampleBlock213() } -func (c *current) onExampleBlock227() (interface{}, error) { +func (c *current) onExampleBlock231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock227() (interface{}, error) { +func (p *parser) callonExampleBlock231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock227() + return p.cur.onExampleBlock231() } -func (c *current) onExampleBlock219() (interface{}, error) { +func (c *current) onExampleBlock223() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExampleBlock219() (interface{}, error) { +func (p *parser) callonExampleBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock219() + return p.cur.onExampleBlock223() } -func (c *current) onExampleBlock240() (interface{}, error) { +func (c *current) onExampleBlock244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock240() (interface{}, error) { +func (p *parser) callonExampleBlock244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock240() + return p.cur.onExampleBlock244() } func (c *current) onExampleBlock1(attributes, content interface{}) (interface{}, error) { @@ -51374,286 +52174,286 @@ func (p *parser) callonTable9() (interface{}, error) { return p.cur.onTable9(stack["id"]) } -func (c *current) onTable51() (interface{}, error) { +func (c *current) onTable53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable51() (interface{}, error) { +func (p *parser) callonTable53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable51() + return p.cur.onTable53() } -func (c *current) onTable41() (interface{}, error) { +func (c *current) onTable43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable41() (interface{}, error) { +func (p *parser) callonTable43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable41() + return p.cur.onTable43() } -func (c *current) onTable37(id interface{}) (interface{}, error) { +func (c *current) onTable39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonTable37() (interface{}, error) { +func (p *parser) callonTable39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable37(stack["id"]) + return p.cur.onTable39(stack["id"]) } -func (c *current) onTable71() (interface{}, error) { +func (c *current) onTable75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable71() (interface{}, error) { +func (p *parser) callonTable75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable71() + return p.cur.onTable75() } -func (c *current) onTable74() (interface{}, error) { +func (c *current) onTable78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable74() (interface{}, error) { +func (p *parser) callonTable78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable74() + return p.cur.onTable78() } -func (c *current) onTable63(title interface{}) (interface{}, error) { +func (c *current) onTable67(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonTable63() (interface{}, error) { +func (p *parser) callonTable67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable63(stack["title"]) + return p.cur.onTable67(stack["title"]) } -func (c *current) onTable88() (interface{}, error) { +func (c *current) onTable92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable88() (interface{}, error) { +func (p *parser) callonTable92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable88() + return p.cur.onTable92() } -func (c *current) onTable91() (interface{}, error) { +func (c *current) onTable95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable91() (interface{}, error) { +func (p *parser) callonTable95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable91() + return p.cur.onTable95() } -func (c *current) onTable82(role interface{}) (interface{}, error) { +func (c *current) onTable86(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonTable82() (interface{}, error) { +func (p *parser) callonTable86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable82(stack["role"]) + return p.cur.onTable86(stack["role"]) } -func (c *current) onTable107() (interface{}, error) { +func (c *current) onTable111() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonTable107() (interface{}, error) { +func (p *parser) callonTable111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable107() + return p.cur.onTable111() } -func (c *current) onTable109() (interface{}, error) { +func (c *current) onTable113() (interface{}, error) { return types.Note, nil } -func (p *parser) callonTable109() (interface{}, error) { +func (p *parser) callonTable113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable109() + return p.cur.onTable113() } -func (c *current) onTable111() (interface{}, error) { +func (c *current) onTable115() (interface{}, error) { return types.Important, nil } -func (p *parser) callonTable111() (interface{}, error) { +func (p *parser) callonTable115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable111() + return p.cur.onTable115() } -func (c *current) onTable113() (interface{}, error) { +func (c *current) onTable117() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonTable113() (interface{}, error) { +func (p *parser) callonTable117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable113() + return p.cur.onTable117() } -func (c *current) onTable115() (interface{}, error) { +func (c *current) onTable119() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonTable115() (interface{}, error) { +func (p *parser) callonTable119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable115() + return p.cur.onTable119() } -func (c *current) onTable102(k interface{}) (interface{}, error) { +func (c *current) onTable106(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTable102() (interface{}, error) { +func (p *parser) callonTable106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable102(stack["k"]) + return p.cur.onTable106(stack["k"]) } -func (c *current) onTable118() (interface{}, error) { +func (c *current) onTable122() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTable118() (interface{}, error) { +func (p *parser) callonTable122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable118() + return p.cur.onTable122() } -func (c *current) onTable126() (interface{}, error) { +func (c *current) onTable130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable126() (interface{}, error) { +func (p *parser) callonTable130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable126() + return p.cur.onTable130() } -func (c *current) onTable137() (interface{}, error) { +func (c *current) onTable141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable137() (interface{}, error) { +func (p *parser) callonTable141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable137() + return p.cur.onTable141() } -func (c *current) onTable134(key interface{}) (interface{}, error) { +func (c *current) onTable138(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable134() (interface{}, error) { +func (p *parser) callonTable138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable134(stack["key"]) + return p.cur.onTable138(stack["key"]) } -func (c *current) onTable151(value interface{}) (interface{}, error) { +func (c *current) onTable155(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable151() (interface{}, error) { +func (p *parser) callonTable155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable151(stack["value"]) + return p.cur.onTable155(stack["value"]) } -func (c *current) onTable167() (interface{}, error) { +func (c *current) onTable171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable167() (interface{}, error) { +func (p *parser) callonTable171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable167() + return p.cur.onTable171() } -func (c *current) onTable131(key, value interface{}) (interface{}, error) { +func (c *current) onTable135(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTable131() (interface{}, error) { +func (p *parser) callonTable135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable131(stack["key"], stack["value"]) + return p.cur.onTable135(stack["key"], stack["value"]) } -func (c *current) onTable175() (interface{}, error) { +func (c *current) onTable179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable175() (interface{}, error) { +func (p *parser) callonTable179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable175() + return p.cur.onTable179() } -func (c *current) onTable172(key interface{}) (interface{}, error) { +func (c *current) onTable176(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable172() (interface{}, error) { +func (p *parser) callonTable176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable172(stack["key"]) + return p.cur.onTable176(stack["key"]) } -func (c *current) onTable192() (interface{}, error) { +func (c *current) onTable196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable192() (interface{}, error) { +func (p *parser) callonTable196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable192() + return p.cur.onTable196() } -func (c *current) onTable169(key interface{}) (interface{}, error) { +func (c *current) onTable173(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTable169() (interface{}, error) { +func (p *parser) callonTable173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable169(stack["key"]) + return p.cur.onTable173(stack["key"]) } -func (c *current) onTable120(attributes interface{}) (interface{}, error) { +func (c *current) onTable124(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTable120() (interface{}, error) { +func (p *parser) callonTable124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable120(stack["attributes"]) + return p.cur.onTable124(stack["attributes"]) } -func (c *current) onTable198() (interface{}, error) { +func (c *current) onTable202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable198() (interface{}, error) { +func (p *parser) callonTable202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable198() + return p.cur.onTable202() } func (c *current) onTable5(attr interface{}) (interface{}, error) { @@ -51666,24 +52466,24 @@ func (p *parser) callonTable5() (interface{}, error) { return p.cur.onTable5(stack["attr"]) } -func (c *current) onTable209() (interface{}, error) { +func (c *current) onTable213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable209() (interface{}, error) { +func (p *parser) callonTable213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable209() + return p.cur.onTable213() } -func (c *current) onTable226() (interface{}, error) { +func (c *current) onTable230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable226() (interface{}, error) { +func (p *parser) callonTable230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable226() + return p.cur.onTable230() } func (c *current) onTable1(attributes, header, lines interface{}) (interface{}, error) { diff --git a/pkg/parser/cross_reference_test.go b/pkg/parser/cross_reference_test.go index fba67904..7ce84071 100644 --- a/pkg/parser/cross_reference_test.go +++ b/pkg/parser/cross_reference_test.go @@ -6,11 +6,11 @@ import ( . "github.com/onsi/ginkgo" ) -var _ = Describe("cross References", func() { +var _ = Describe("cross-references", func() { Context("section reference", func() { - It("xref with custom id", func() { + It("cross-reference with custom id", func() { actualContent := `[[thetitle]] == a title @@ -48,9 +48,74 @@ with some content linked to <>!` Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { - types.StringElement{Content: "with some content linked to "}, - types.CrossReference{ID: "thetitle"}, - types.StringElement{Content: "!"}, + types.StringElement{ + Content: "with some content linked to ", + }, + types.CrossReference{ + ID: "thetitle", + Label: "", + }, + types.StringElement{ + Content: "!", + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("cross-reference with custom id and label", func() { + actualContent := `[[thetitle]] +== a title + +with some content linked to <>!` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: map[string]interface{}{ + "thetitle": types.SectionTitle{ + Attributes: types.ElementAttributes{ + types.AttrID: "thetitle", + }, + Content: types.InlineElements{ + types.StringElement{ + Content: "a title", + }, + }, + }, + }, + Elements: []interface{}{ + types.Section{ + Level: 1, + Title: types.SectionTitle{ + Attributes: types.ElementAttributes{ + types.AttrID: "thetitle", + }, + Content: types.InlineElements{ + types.StringElement{ + Content: "a title", + }, + }, + }, + Elements: []interface{}{ + types.BlankLine{}, + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "with some content linked to ", + }, + types.CrossReference{ + ID: "thetitle", + Label: "a label to the title", + }, + types.StringElement{ + Content: "!", + }, }, }, }, diff --git a/pkg/renderer/html5/cross_reference.go b/pkg/renderer/html5/cross_reference.go index 0f72392a..1fcc30c4 100644 --- a/pkg/renderer/html5/cross_reference.go +++ b/pkg/renderer/html5/cross_reference.go @@ -15,31 +15,35 @@ var crossReferenceTmpl texttemplate.Template // initializes the templates func init() { - crossReferenceTmpl = newTextTemplate("cross reference", `{{ .Content }}`) + crossReferenceTmpl = newTextTemplate("cross reference", `{{ .Label }}`) } func renderCrossReference(ctx *renderer.Context, xref types.CrossReference) ([]byte, error) { log.Debugf("rendering cross reference with ID: %s", xref.ID) result := bytes.NewBuffer(nil) - renderedContentStr := fmt.Sprintf("[%s]", xref.ID) - if target, found := ctx.Document.ElementReferences[xref.ID]; found { + var label string + if xref.Label != "" { + label = xref.Label + } else if target, found := ctx.Document.ElementReferences[xref.ID]; found { switch t := target.(type) { case types.SectionTitle: renderedContent, err := renderElement(ctx, t.Content) if err != nil { return nil, errors.Wrapf(err, "error while rendering sectionTitle content") } - renderedContentStr = string(renderedContent) + label = string(renderedContent) default: return nil, errors.Errorf("unable to process cross-reference to element of type %T", target) } + } else { + label = fmt.Sprintf("[%s]", xref.ID) } err := crossReferenceTmpl.Execute(result, struct { - ID string - Content string + ID string + Label string }{ - ID: xref.ID, - Content: renderedContentStr, + ID: xref.ID, + Label: label, }) if err != nil { return nil, errors.Wrapf(err, "unable to render cross reference") diff --git a/pkg/renderer/html5/cross_reference_test.go b/pkg/renderer/html5/cross_reference_test.go index 950ee670..b0039b7d 100644 --- a/pkg/renderer/html5/cross_reference_test.go +++ b/pkg/renderer/html5/cross_reference_test.go @@ -2,11 +2,11 @@ package html5_test import . "github.com/onsi/ginkgo" -var _ = Describe("cross references", func() { +var _ = Describe("cross-references", func() { Context("section reference", func() { - It("valid section reference", func() { + It("cross-reference with custom id", func() { actualContent := `[[thetitle]] == a title @@ -23,6 +23,22 @@ with some content linked to <>!` verify(GinkgoT(), expectedResult, actualContent) }) + It("cross-reference with custom id and label", func() { + actualContent := `[[thetitle]] +== a title + +with some content linked to <>!` + expectedResult := `
+

a title

+
+
+

with some content linked to a label to the title!

+
+
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + It("invalid section reference", func() { actualContent := `[[thetitle]] diff --git a/pkg/types/grammar_types.go b/pkg/types/grammar_types.go index 4b2772ef..6ba908f8 100644 --- a/pkg/types/grammar_types.go +++ b/pkg/types/grammar_types.go @@ -1218,27 +1218,6 @@ type InlineElements []interface{} // NewInlineElements initializes a new `InlineElements` from the given values func NewInlineElements(elements ...interface{}) (InlineElements, error) { result := mergeElements(elements...) - // // trim spaces on first and last elements if they are StringElements, or even remove them if needed. - // if len(result) > 0 { - // if s, ok := result[0].(StringElement); ok { - // t := strings.TrimLeft(s.Content, " \t") - // log.Debugf("processed first string element with content='%s' -> '%s'", s.Content, t) - // if len(t) > 0 { - // result[0] = NewStringElement(t) - // } else { - // result = result[1:] // remove element if empty - // } - // } - // if s, ok := result[len(result)-1].(StringElement); ok { - // t := strings.TrimRight(s.Content, " \t") - // log.Debugf("processed last string element with content='%s' -> '%s'", s.Content, t) - // if len(t) > 0 { - // result[len(result)-1] = NewStringElement(t) - // } else { - // result = result[:len(result)-1] // remove element if empty - // } - // } - // } return result, nil } @@ -1273,13 +1252,21 @@ func (e InlineElements) Accept(v Visitor) error { // CrossReference the struct for Cross References type CrossReference struct { - ID string + ID string + Label string } // NewCrossReference initializes a new `CrossReference` from the given ID -func NewCrossReference(id string) (CrossReference, error) { +func NewCrossReference(id string, label interface{}) (CrossReference, error) { log.Debugf("initializing a new CrossReference with ID=%s", id) - return CrossReference{ID: id}, nil + var l string + if label, ok := label.(string); ok { + l = apply(label, strings.TrimSpace) + } + return CrossReference{ + ID: id, + Label: l, + }, nil } // ------------------------------------------