diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-01-31 09:01:43 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-02-23 09:36:14 +0100 |
commit | 0dbeac80cdbf9a28d7b5640b404f040745787a53 (patch) | |
tree | 6a3d6c20057843a13e061b55347145e7d561aeab /hugolib | |
parent | b99d073caf4a92fd9a53adf35c5a9a71687d06a9 (diff) |
Add some shortcode testcases
Closes #10671
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/shortcode_test.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/hugolib/shortcode_test.go b/hugolib/shortcode_test.go index 2f285d0da..564d632e4 100644 --- a/hugolib/shortcode_test.go +++ b/hugolib/shortcode_test.go @@ -1198,3 +1198,46 @@ C'est un test b.AssertFileContent("public/fr/p2/index.html", `plus-dinformations`) } + +// Issue 10671. +func TestShortcodeInnerShouldBeEmptyWhenNotClosed(t *testing.T) { + t.Parallel() + + files := ` +-- config.toml -- +disableKinds = ["home", "taxonomy", "term"] +-- content/p1.md -- +--- +title: "p1" +--- + +{{< sc "self-closing" />}} + +Text. + +{{< sc "closing-no-newline" >}}{{< /sc >}} + +-- layouts/shortcodes/sc.html -- +Inner: {{ .Get 0 }}: {{ len .Inner }} +InnerDeindent: {{ .Get 0 }}: {{ len .InnerDeindent }} +-- layouts/_default/single.html -- +{{ .Content }} +` + + b := NewIntegrationTestBuilder( + IntegrationTestConfig{ + T: t, + TxtarString: files, + Running: true, + Verbose: true, + }, + ).Build() + + b.AssertFileContent("public/p1/index.html", ` +Inner: self-closing: 0 +InnerDeindent: self-closing: 0 +Inner: closing-no-newline: 0 +InnerDeindent: closing-no-newline: 0 + +`) +} |