mirror of
https://github.com/gohugoio/hugo.git
synced 2025-02-17 05:11:47 +00:00
parent
8b0d16b8d9
commit
59df7db764
2 changed files with 15 additions and 3 deletions
|
@ -345,6 +345,7 @@ func lexShortcodeComment(l *pagelexer) stateFunc {
|
||||||
}
|
}
|
||||||
|
|
||||||
func lexShortcodeRightDelim(l *pagelexer) stateFunc {
|
func lexShortcodeRightDelim(l *pagelexer) stateFunc {
|
||||||
|
l.closingState = 0
|
||||||
l.pos += pos(len(l.currentRightShortcodeDelim()))
|
l.pos += pos(len(l.currentRightShortcodeDelim()))
|
||||||
l.emit(l.currentRightShortcodeDelimItem())
|
l.emit(l.currentRightShortcodeDelimItem())
|
||||||
return lexTextOutsideShortcodes
|
return lexTextOutsideShortcodes
|
||||||
|
|
|
@ -81,6 +81,18 @@ var shortCodeLexerTests = []shortCodeLexerTest{
|
||||||
// issue #934
|
// issue #934
|
||||||
{"self-closing", `{{< sc1 />}}`, []item{
|
{"self-closing", `{{< sc1 />}}`, []item{
|
||||||
tstLeftNoMD, tstSC1, tstSCClose, tstRightNoMD, tstEOF}},
|
tstLeftNoMD, tstSC1, tstSCClose, tstRightNoMD, tstEOF}},
|
||||||
|
// Issue 2498
|
||||||
|
{"multiple self-closing", `{{< sc1 />}}{{< sc1 />}}`, []item{
|
||||||
|
tstLeftNoMD, tstSC1, tstSCClose, tstRightNoMD,
|
||||||
|
tstLeftNoMD, tstSC1, tstSCClose, tstRightNoMD, tstEOF}},
|
||||||
|
{"self-closing with param", `{{< sc1 param1 />}}`, []item{
|
||||||
|
tstLeftNoMD, tstSC1, tstParam1, tstSCClose, tstRightNoMD, tstEOF}},
|
||||||
|
{"multiple self-closing with param", `{{< sc1 param1 />}}{{< sc1 param1 />}}`, []item{
|
||||||
|
tstLeftNoMD, tstSC1, tstParam1, tstSCClose, tstRightNoMD,
|
||||||
|
tstLeftNoMD, tstSC1, tstParam1, tstSCClose, tstRightNoMD, tstEOF}},
|
||||||
|
{"multiple different self-closing with param", `{{< sc1 param1 />}}{{< sc2 param1 />}}`, []item{
|
||||||
|
tstLeftNoMD, tstSC1, tstParam1, tstSCClose, tstRightNoMD,
|
||||||
|
tstLeftNoMD, tstSC2, tstParam1, tstSCClose, tstRightNoMD, tstEOF}},
|
||||||
{"nested simple", `{{< sc1 >}}{{< sc2 >}}{{< /sc1 >}}`, []item{
|
{"nested simple", `{{< sc1 >}}{{< sc2 >}}{{< /sc1 >}}`, []item{
|
||||||
tstLeftNoMD, tstSC1, tstRightNoMD,
|
tstLeftNoMD, tstSC1, tstRightNoMD,
|
||||||
tstLeftNoMD, tstSC2, tstRightNoMD,
|
tstLeftNoMD, tstSC2, tstRightNoMD,
|
||||||
|
@ -140,11 +152,10 @@ var shortCodeLexerTests = []shortCodeLexerTest{
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestShortcodeLexer(t *testing.T) {
|
func TestShortcodeLexer(t *testing.T) {
|
||||||
for _, test := range shortCodeLexerTests {
|
for i, test := range shortCodeLexerTests {
|
||||||
|
|
||||||
items := collect(&test)
|
items := collect(&test)
|
||||||
if !equal(items, test.items) {
|
if !equal(items, test.items) {
|
||||||
t.Errorf("%s: got\n\t%v\nexpected\n\t%v", test.name, items, test.items)
|
t.Errorf("[%d] %s: got\n\t%v\nexpected\n\t%v", i, test.name, items, test.items)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue