diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-05-22 16:47:07 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-05-22 16:47:07 +0200 |
commit | b95e15694006a16eee41024be88615bda62041cf (patch) | |
tree | 3f880d5bc78eaed5b549a50c6cdd219d57e3ac83 /docs/content/en/functions/default.md | |
parent | 4cac5f5e306b6c301258eb9936094eb910264c9a (diff) | |
parent | f96384a3b596f9bc0a3a035970b09b2c601f0ccb (diff) |
Merge commit 'f96384a3b596f9bc0a3a035970b09b2c601f0ccb'
Diffstat (limited to 'docs/content/en/functions/default.md')
-rw-r--r-- | docs/content/en/functions/default.md | 44 |
1 files changed, 18 insertions, 26 deletions
diff --git a/docs/content/en/functions/default.md b/docs/content/en/functions/default.md index c4cc166a7..b0e517366 100644 --- a/docs/content/en/functions/default.md +++ b/docs/content/en/functions/default.md @@ -2,22 +2,14 @@ title: default description: Allows setting a default value that can be returned if a first value is not set. qref: "Returns a default value if a value is not set when checked." -date: 2017-02-01 -publishdate: 2017-02-01 -lastmod: 2017-02-01 keywords: [defaults] categories: [functions] menu: docs: - parent: "functions" + parent: functions toc: signature: ["default DEFAULT INPUT"] -workson: [] -hugoversion: relatedfuncs: [] -deprecated: false -draft: false -aliases: [] --- `default` checks whether a given value is set and returns a default value if it is not. *Set* in this context means different things depending on the data type: @@ -42,50 +34,50 @@ newparam: `default` can be written in more than one way: -``` -{{ index .Params "font" | default "Roboto" }} -{{ default "Roboto" (index .Params "font") }} +```go-html-template +{{ .Params.font | default "Roboto" }} +{{ default "Roboto" .Params.font }} ``` Both of the above `default` function calls return `Roboto`. A `default` value, however, does not need to be hard coded like the previous example. The `default` value can be a variable or pulled directly from the front matter using dot notation: -{{< code file="variable-as-default-value.html" nocopy="true" >}} -{{$old := .Params.oldparam }} +```go-html-template +{{ $old := .Params.oldparam }} <p>{{ .Params.newparam | default $old }}</p> -{{< /code >}} +``` Which would return: -``` +```html <p>The default function helps make your templating DRYer.</p> ``` And then using dot notation -{{< code file="dot-notation-default-value.html" >}} +```go-html-template <title>{{ .Params.seo_title | default .Title }}</title> -{{< /code >}} +``` Which would return -{{< output file="dot-notation-default-return-value.html" >}} +```html <title>Sane Defaults</title> -{{< /output >}} +``` The following have equivalent return values but are far less terse. This demonstrates the utility of `default`: Using `if`: -{{< code file="if-instead-of-default.html" nocopy="true" >}} -<title>{{if .Params.seo_title}}{{.Params.seo_title}}{{else}}{{.Title}}{{end}}</title> +```go-html-template +<title>{{ if .Params.seo_title }}{{ .Params.seo_title }}{{ else }}{{ .Title }}{{ end }}</title> => Sane Defaults -{{< /code >}} +``` Using `with`: -{{< code file="with-instead-of-default.html" nocopy="true" >}} -<title>{{with .Params.seo_title}}{{.}}{{else}}{{.Title}}{{end}}</title> +```go-html-template +<title>{{ with .Params.seo_title }}{{ . }}{{ else }}{{ .Title }}{{ end }}</title> => Sane Defaults -{{< /code >}} +``` |