Back to Hugo

IsNamedParams

docs/content/en/methods/shortcode/IsNamedParams.md

0.161.1580 B
Original Source

To support both positional and named arguments when calling a shortcode, use the IsNamedParams method to determine how the shortcode was called.

With this shortcode template:

go-html-template
{{ if .IsNamedParams }}
  {{ printf "%s %s." (.Get "greeting") (.Get "firstName") }}
{{ else }}
  {{ printf "%s %s." (.Get 0) (.Get 1) }}
{{ end }}

Both of these calls return the same value:

text
{{</* myshortcode greeting="Hello" firstName="world" */>}}
{{</* myshortcode "Hello" "world" */>}}