summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
authorJoe Mooring <joe.mooring@veriphor.com>2023-11-11 21:27:44 -0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-11-16 18:21:01 +0100
commit0bde6931ac8fb288565b6f951f6e10adf529d527 (patch)
tree3c207efb5d60b13681c79cf573ed055b74ada9af /tpl
parentac7cffa7e2932fc3c6bd425f86b981dfdef94968 (diff)
helpers: Fix TrimShortHTML used by markdownify and RenderString
Closes #11698
Diffstat (limited to 'tpl')
-rw-r--r--tpl/transform/integration_test.go67
1 files changed, 67 insertions, 0 deletions
diff --git a/tpl/transform/integration_test.go b/tpl/transform/integration_test.go
new file mode 100644
index 000000000..17348928d
--- /dev/null
+++ b/tpl/transform/integration_test.go
@@ -0,0 +1,67 @@
+// Copyright 2023 The Hugo Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package transform_test
+
+import (
+ "testing"
+
+ "github.com/gohugoio/hugo/hugolib"
+)
+
+// Issue #11698
+func TestMarkdownifyIssue11698(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- config.toml --
+disableKinds = ['home','section','rss','sitemap','taxonomy','term']
+[markup.goldmark.parser.attribute]
+title = true
+block = true
+-- layouts/_default/single.html --
+_{{ markdownify .RawContent }}_
+-- content/p1.md --
+---
+title: p1
+---
+foo bar
+-- content/p2.md --
+---
+title: p2
+---
+foo
+
+**bar**
+-- content/p3.md --
+---
+title: p3
+---
+## foo
+
+bar
+-- content/p4.md --
+---
+title: p4
+---
+foo
+{#bar}
+ `
+
+ b := hugolib.Test(t, files)
+
+ b.AssertFileContent("public/p1/index.html", "_foo bar_")
+ b.AssertFileContent("public/p2/index.html", "_<p>foo</p>\n<p><strong>bar</strong></p>\n_")
+ b.AssertFileContent("public/p3/index.html", "_<h2 id=\"foo\">foo</h2>\n<p>bar</p>\n_")
+ b.AssertFileContent("public/p4/index.html", "_<p id=\"bar\">foo</p>\n_")
+}