mirror of
https://github.com/gohugoio/hugoDocs.git
synced 2025-09-16 15:04:44 -04:00
parent
13707f68d2
commit
1ac0976469
@ -14,8 +14,7 @@ weight: 80
|
|||||||
|
|
||||||
`Scratch` -- a "scratchpad" for your node- or page-scoped variables. In most cases you can do well without `Scratch`, but there are some use cases that aren't solvable with Go's templates without `Scratch`'s help, due to scoping issues.
|
`Scratch` -- a "scratchpad" for your node- or page-scoped variables. In most cases you can do well without `Scratch`, but there are some use cases that aren't solvable with Go's templates without `Scratch`'s help, due to scoping issues.
|
||||||
|
|
||||||
|
`Scratch` is added to both `Node` and `Page` and `Shortcode` -- with following methods:
|
||||||
`Scratch` is added to both `Node` and `Page` -- with following methods:
|
|
||||||
* `Set` and `Add` takes a `key` and the `value` to add.
|
* `Set` and `Add` takes a `key` and the `value` to add.
|
||||||
* `Get` returns the `value` for the `key` given.
|
* `Get` returns the `value` for the `key` given.
|
||||||
* `SetInMap` takes a `key`, `mapKey` and `value`
|
* `SetInMap` takes a `key`, `mapKey` and `value`
|
||||||
@ -25,7 +24,9 @@ weight: 80
|
|||||||
|
|
||||||
For single values, `Add` accepts values that support Go's `+` operator. If the first `Add` for a key is an array or slice, the follwing adds will be appended to that list.
|
For single values, `Add` accepts values that support Go's `+` operator. If the first `Add` for a key is an array or slice, the follwing adds will be appended to that list.
|
||||||
|
|
||||||
The scope of the backing data is global for the given `Node` or `Page`, and spans partial and shortcode includes.
|
The scope of the backing data is global for the given `Node`, `Page` or `Shortcode`, and spans partial and shortcode includes.
|
||||||
|
|
||||||
|
Note that `.Scratch` from a shortcode will return the shortcode's `Scratch`, which in most casses is what you want. If you want to store it in the page scroped Scratch, then use `.Page.Scratch`.
|
||||||
|
|
||||||
## Sample usage
|
## Sample usage
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user