case pageContentReplacement:
c = append(c, v.val...)
case *shortcode:
- if v.doMarkup || !p.renderable {
+ if !p.renderable || !v.insertPlaceholder() {
// Insert the rendered shortcode.
renderedShortcode, found := renderedShortcodes[v.placeholder]
if !found {
func (p *pageContentMap) AddShortcode(s *shortcode) {
p.items = append(p.items, s)
- if s.doMarkup {
- p.hasMarkdownShortcode = true
- } else {
+ if s.insertPlaceholder() {
p.hasNonMarkdownShortcode = true
+ } else {
+ p.hasMarkdownShortcode = true
}
}
length int // the length in bytes in the source file
}
+func (s shortcode) insertPlaceholder() bool {
+ return !s.doMarkup || s.info.Config.Version == 1
+}
+
func (s shortcode) innerString() string {
var sb strings.Builder
**Tags:** {{< tags >}}`,
filepath.FromSlash("public/sect/doc11/index.html"),
"<p><strong>Tags:</strong> 2</p>\n"},
+ {"sect/doc12.md", `---
+title: "Foo"
+---
+
+{{% html-indented-v1 %}}`,
+ "public/sect/doc12/index.html",
+ "<h1>Hugo!</h1>"},
}
sources := make([][2]string, len(tests))
templ.AddTemplate("_internal/shortcodes/b.html", `b`)
templ.AddTemplate("_internal/shortcodes/c.html", `c`)
templ.AddTemplate("_internal/shortcodes/d.html", `d`)
+ templ.AddTemplate("_internal/shortcodes/html-indented-v1.html", "{{ $_hugo_config := `{ \"version\": 1 }` }}"+`
+ <h1>Hugo!</h1>
+`)
templ.AddTemplate("_internal/shortcodes/menu.html", `{{ len (index .Page.Menus "main").Children }}`)
templ.AddTemplate("_internal/shortcodes/tags.html", `{{ len .Page.Site.Taxonomies.tags }}`)
th := testHelper{s.Cfg, s.Fs, t}
expected := cast.ToStringSlice(test.expected)
- th.assertFileContent(test.outFile, expected...)
+ th.assertFileContent(filepath.FromSlash(test.outFile), expected...)
})
}