diff options
author | Joe Mooring <joe.mooring@veriphor.com> | 2023-11-11 21:27:44 -0800 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-11-16 18:21:01 +0100 |
commit | 0bde6931ac8fb288565b6f951f6e10adf529d527 (patch) | |
tree | 3c207efb5d60b13681c79cf573ed055b74ada9af /tpl | |
parent | ac7cffa7e2932fc3c6bd425f86b981dfdef94968 (diff) |
helpers: Fix TrimShortHTML used by markdownify and RenderString
Closes #11698
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/transform/integration_test.go | 67 |
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_") +} |