diff options
Diffstat (limited to 'docs/layouts')
-rw-r--r-- | docs/layouts/shortcodes/getcontent.html | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/layouts/shortcodes/getcontent.html b/docs/layouts/shortcodes/getcontent.html new file mode 100644 index 000000000..6ae35dd6d --- /dev/null +++ b/docs/layouts/shortcodes/getcontent.html @@ -0,0 +1,21 @@ +<!-- {{/* +Insert `.Content` from a (headless) bundle. You can insert `.Content` from multiple page resources of the same bundle by specifying `glob`. + +Usage: {{< getcontent path="PATH/TO/FILE" >}} + {{< getcontent path="PATH/TO/BUNDLE/" glob="*_PATTERN.md" >}} +*/}} --> +{{- $path := .Get "path" -}} +{{ $glob := .Get "glob" -}} + +{{ $resources := slice -}} +{{ with $glob -}} + {{ $bundle := site.GetPage $path -}} + {{ $resources = $bundle.Resources.Match $glob -}} +{{ else -}} + {{ $bundle := site.GetPage (path.Dir $path) -}} + {{ $resources = $bundle.Resources.Match (path.Base $path) -}} +{{ end -}} + +{{ range $resources -}} + {{ .Content }} +{{ end -}} |