summaryrefslogtreecommitdiffstats
path: root/docs/layouts/shortcodes/getcontent.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/layouts/shortcodes/getcontent.html')
-rw-r--r--docs/layouts/shortcodes/getcontent.html21
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 -}}