URI: 
       tpl: Add "param" shortcode - hugo - [fork] hugo port for 9front
  HTML git clone git@git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit f37c5a25676db89c0e804ccaac69bb392758192b
   DIR parent aded0f25fd23a78804b10e127aebe0e4b6fed2ac
  HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
       Date:   Tue, 27 Nov 2018 16:53:11 +0100
       
       tpl: Add "param" shortcode
       
       Fixes #4010
       
       Diffstat:
         M docs/content/en/content-management… |      19 +++++++++++++++++++
         M tpl/tplimpl/embedded/templates.aut… |       4 ++++
         A tpl/tplimpl/embedded/templates/sho… |       5 +++++
       
       3 files changed, 28 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/docs/content/en/content-management/shortcodes.md b/docs/content/en/content-management/shortcodes.md
       @@ -15,6 +15,7 @@ categories: [content management]
        keywords: [markdown,content,shortcodes]
        draft: false
        aliases: [/extras/shortcodes/]
       +testparam: "Hugo Rocks!"
        toc: true
        ---
        
       @@ -240,6 +241,24 @@ Using the preceding `instagram` with `hidecaption` example above, the following 
        {{< instagram BWNjjyYFxVx hidecaption >}}
        
        
       +### `param`
       +
       +Gets a value from the current `Page's` params set in front matter, with a fall back to the site param value. If will log an `ERROR` if the param with the given key could not be found in either.
       +
       +```bash
       +{{</* param testparam */>}}
       +```
       +
       +Since `testparam` is a param defined in front matter of this page wi the value `Hugo Rocks!`, the above will print:
       +
       +{{< param testparam >}}
       +
       +To access deeply nested params, use "dot syntax", e.g:
       +
       +```bash
       +{{</* param "my.nested.param" */>}}
       +```
       +
        ### `ref` and `relref`
        
        These shortcodes will look up the pages by their relative path (e.g., `blog/post.md`) or their logical name (`post.md`) and return the permalink (`ref`) or relative permalink (`relref`) for the found page.
   DIR diff --git a/tpl/tplimpl/embedded/templates.autogen.go b/tpl/tplimpl/embedded/templates.autogen.go
       @@ -398,6 +398,10 @@ if (!doNotTrack) {
        </style>
        {{ end }}
        {{ end }}`},
       +        {`shortcodes/param.html`, `{{- $name := (.Get 0) -}}
       +{{- with $name -}}
       +{{- with ($.Page.Param .) }}{{ . }}{{ else }}{{ errorf "Param %q not found: %s" $name $.Position }}{{ end -}}
       +{{- else }}{{ errorf "Missing param key: %s" $.Position }}{{ end -}}`},
                {`shortcodes/ref.html`, `{{ ref . .Params }}`},
                {`shortcodes/relref.html`, `{{ relref . .Params }}`},
                {`shortcodes/twitter.html`, `{{- $pc := .Page.Site.Config.Privacy.Twitter -}}
   DIR diff --git a/tpl/tplimpl/embedded/templates/shortcodes/param.html b/tpl/tplimpl/embedded/templates/shortcodes/param.html
       @@ -0,0 +1,4 @@
       +{{- $name := (.Get 0) -}}
       +{{- with $name -}}
       +{{- with ($.Page.Param .) }}{{ . }}{{ else }}{{ errorf "Param %q not found: %s" $name $.Position }}{{ end -}}
       +{{- else }}{{ errorf "Missing param key: %s" $.Position }}{{ end -}}
       +\ No newline at end of file