Browse Source

fix: cite shortcode in v5.5-dev is missing page context

Fix #2578
George Cushen 2 years ago
parent
commit
6c38574055

+ 2 - 0
test/config.yaml

@@ -10,6 +10,8 @@ disableAliases: true
 taxonomies: []
 markup:
   _merge: deep
+security:
+  _merge: deep
 params:
   require_isotope: false
   day_night: true

+ 1 - 1
wowchemy/layouts/partials/functions/render_view.html

@@ -8,7 +8,7 @@
 {{ $index := .index }}
 
 {{if eq $view_dtype "int" | or (eq $view_dtype "int64") }}
-  {{/* Support legacy numeric views 1-4 */}}
+  {{/* Support legacy numeric views 1-5 */}}
   {{ if eq $view 1 }}
     {{ $view_file = "list" }}
   {{ else if eq $view 3 }}

+ 5 - 1
wowchemy/layouts/shortcodes/cite.html

@@ -1,8 +1,12 @@
+{{ $page := .Page }}
 {{ $item := .Get "page" }}
 
 {{/* Default compact view. */}}
 {{ $view := (.Get "view") | default "compact" }}
 
+{{/* Hugo stores all shortcode args as strings, however `render_view` expects legacy numeric views 1-4 to be int */}}
+{{ $view = cond (in (slice "1" "2" "3" "4") $view) (int $view) $view }}
+
 {{ with site.GetPage $item }}
-  {{ partial "functions/render_view" (dict "page" $ "item" . "view" $view "index" 0) }}
+  {{ partial "functions/render_view" (dict "page" $page "item" . "view" $view "index" 0) }}
 {{ end }}