From 67ac36e9e20bda5d78323233e8d55305f008a91e Mon Sep 17 00:00:00 2001 From: BBaoVanC Date: Sun, 29 Jun 2025 03:41:37 -0500 Subject: [PATCH] Use resources to power the include shortcode https://github.com/gohugoio/hugo/issues/13823#issuecomment-3015270202 Then I can just create unrendered pages for snippets. It fixes all the markdown rendering related woes. --- layouts/_shortcodes/include.html | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/layouts/_shortcodes/include.html b/layouts/_shortcodes/include.html index b5b5e83..49272aa 100644 --- a/layouts/_shortcodes/include.html +++ b/layouts/_shortcodes/include.html @@ -1,20 +1,14 @@ -{{ $path := "" }} -{{ $markdown := false }} -{{ if .IsNamedParams }} - {{ $path = .Get "path" }} - {{ with .Get "markdown" }} - {{ $markdown = . }} - {{ end }} -{{ else }} - {{ $path = .Get 0 }} -{{ end }} - -{{ with ($path | readFile) }} - {{ if $markdown }} - {{ $path | readFile | $.Page.RenderString (dict "display" "block") }} +{{/* https://github.com/gohugoio/hugo/issues/13823#issuecomment-3015270202 */}} +{{ with .Get 0 }} + {{ with $.Page.GetPage . }} + {{- .RenderShortcodes }} + {{ else with $.Page.Resources.Get . }} + {{- .RenderShortcodes }} + {{ else with resources.Get . }} + {{- .Content }} {{ else }} - {{ $path | readFile }} + {{ errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }} {{ end }} {{ else }} - {{ errorf "file not found: %s" $path }} + {{ errorf "The %q shortcode requires a positional parameter indicating the logical path of the file to include. See %s" .Name .Position }} {{ end }}