git-subtree-dir: docs git-subtree-split: 5c085a37b297bf12f59efeaae591418ec025c10d
1.3 KiB
title | description | categories | keywords | action | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parent | Returns the parent shortcode context in nested shortcodes. |
|
This is useful for inheritance of common shortcode parameters from the root.
In this contrived example, the "greeting" shortcode is the parent, and the "now" shortcode is child.
{{< code file=content/welcome.md lang=md >}} {{</* greeting dateFormat="Jan 2, 2006" />}} Welcome. Today is {{</ now />}}. {{</ /greeting */>}} {{< /code >}}
{{< code file=layouts/shortcodes/greeting.html >}}
{{< code file=layouts/shortcodes/now.html >}} {{- $dateFormat := "January 2, 2006 15:04:05" }}
{{- with .Params }} {{- with .dateFormat }} {{- $dateFormat = . }} {{- end }} {{- else }} {{- with .Parent.Params }} {{- with .dateFormat }} {{- $dateFormat = . }} {{- end }} {{- end }} {{- end }}
{{- now | time.Format $dateFormat -}} {{< /code >}}
The "now" shortcode formats the current time using:
- The
dateFormat
parameter passed to the "now" shortcode, if present - The
dateFormat
parameter passed to the "greeting" shortcode, if present - The default layout string defined at the top of the shortcode