diff --git a/hugolib/page__fragments_test.go b/hugolib/page__fragments_test.go index 4b17378d594..cce006e9f9c 100644 --- a/hugolib/page__fragments_test.go +++ b/hugolib/page__fragments_test.go @@ -67,3 +67,46 @@ Fragments : {{ $p1.Fragments.Identifiers }} b.AssertFileContent("public/en/p1/index.json", "ToC: \nFragments : [heading-1-fr]") } + +// Issue #10866 +func TestTableOfContentsWithIncludedMarkdownFile(t *testing.T) { + files := ` +-- hugo.toml -- +baseURL = "https://example.com" +disableKinds = ["taxonomy", "term", "home"] +-- content/p1.md -- +--- +title: "P1" +--- + +## Heading P1 1 +{{% include "p2" %}} + +-- content/p2.md -- +--- +title: "P2" +--- + +### Heading P2 1 +### Heading P2 2 + +-- layouts/shortcodes/include.html -- +{{ with site.GetPage (.Get 0) }}{{ .RawContent }}{{ end }} +-- layouts/_default/single.html -- +Fragments: {{ .Fragments.Identifiers }}| + + + +` + + b := NewIntegrationTestBuilder( + IntegrationTestConfig{ + TxtarString: files, + T: t, + }, + ).Build() + + b.AssertFileContent("public/p1/index.html", "Fragments: [heading-p1-1 heading-p2-1 heading-p2-2]|") + b.AssertFileContent("public/p2/index.html", "Fragments: [heading-p2-1 heading-p2-2]|") + +}