This is a {{< sc >}}.
<!--more-->
Content.
+`)
+
+ // https://github.com/gohugoio/hugo/issues/5464
+ b.WithContent("page-md-only-shortcode.md", `---
+title: "Hugo"
+---
+{{< sc >}}
+<!--more-->
+{{< sc >}}
`)
b.WithContent("page-md-shortcode-same-line.md", `---
"SUMMARY:<p>Summary.</p>:END",
"CONTENT:<p>Summary.</p>\n\n<p>Content.\t</p>\n",
)
+
+ b.AssertFileContent("public/page-md-only-shortcode/index.html",
+ "SUMMARY:a shortcode:END",
+ "CONTENT:a shortcode\n\na shortcode\n",
+ )
}
// TODO(bep) this may be useful for other tests.
}
l2 = l.index(leftDelimSc)
- skip := minPositiveIndex(l1, l2)
+ skip := minIndex(l1, l2)
if skip > 0 {
l.pos += skip
// helper functions
-// returns the min index > 0
-func minPositiveIndex(indices ...int) int {
+// returns the min index >= 0
+func minIndex(indices ...int) int {
min := -1
for _, j := range indices {
- if j <= 0 {
+ if j < 0 {
continue
}
if min == -1 {
"github.com/stretchr/testify/require"
)
-func TestMinPositiveIndex(t *testing.T) {
+func TestMinIndex(t *testing.T) {
assert := require.New(t)
- assert.Equal(1, minPositiveIndex(4, 1, 2, 3))
- assert.Equal(2, minPositiveIndex(4, 0, -2, 2, 5))
- assert.Equal(-1, minPositiveIndex())
- assert.Equal(-1, minPositiveIndex(-2, -3))
+ assert.Equal(1, minIndex(4, 1, 2, 3))
+ assert.Equal(0, minIndex(4, 0, -2, 2, 5))
+ assert.Equal(-1, minIndex())
+ assert.Equal(-1, minIndex(-2, -3))
}
tstSomeText = nti(tText, "\nSome text.\n")
tstSummaryDivider = nti(TypeLeadSummaryDivider, "<!--more-->\n")
tstHtmlStart = nti(TypeHTMLStart, "<")
+ tstNewline = nti(tText, "\n")
tstORG = `
#+TITLE: T1
{"Summary divider same line", "+++\nfoo = \"bar\"\n+++\n\nSome text.<!--more-->Some text.\n", []Item{tstFrontMatterTOML, nti(tText, "\nSome text."), nti(TypeLeadSummaryDivider, "<!--more-->"), nti(tText, "Some text.\n"), tstEOF}},
// https://github.com/gohugoio/hugo/issues/5402
{"Summary and shortcode, no space", "+++\nfoo = \"bar\"\n+++\n\nSome text.\n<!--more-->{{< sc1 >}}\nSome text.\n", []Item{tstFrontMatterTOML, tstSomeText, nti(TypeLeadSummaryDivider, "<!--more-->"), tstLeftNoMD, tstSC1, tstRightNoMD, tstSomeText, tstEOF}},
+ // https://github.com/gohugoio/hugo/issues/5464
+ {"Summary and shortcode only", "+++\nfoo = \"bar\"\n+++\n{{< sc1 >}}\n<!--more-->\n{{< sc2 >}}", []Item{tstFrontMatterTOML, tstLeftNoMD, tstSC1, tstRightNoMD, tstNewline, tstSummaryDivider, tstLeftNoMD, tstSC2, tstRightNoMD, tstEOF}},
}
func TestFrontMatter(t *testing.T) {