hugo/common
Bjørn Erik Pedersen e27fd4c1b8 tpl/collections: Add collections.Append
Before this commit you would typically use `.Scratch.Add` to manually create slices in a loop.

With variable overwrite in Go 1.11, we can do better. This commit adds the `append` template func.

A made-up example:

```bash
{{ $p1 := index .Site.RegularPages 0 }}{{ $p2 := index .Site.RegularPages 1 }}
{{ $pages := slice }}
{{ if true }}
  {{ $pages = $pages | append $p2 $p1 }}
{{ end }}
```

Note that with 2 slices as arguments, the two examples below will give the same result:

```bash
{{ $s1 := slice "a" "b" | append (slice "c" "d") }}
{{ $s2 := slice "a" "b" | append "c" "d" }}
```

Both of the above will give `[]string{a, b, c, d}`.

This commit also improves the type handling in the `slice` template function. Now `slice "a" "b"` will give a `[]string` slice. The old behaviour was to return a `[]interface{}`.

Fixes #5190
2018-09-14 10:12:08 +02:00
..
collections tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
errors common: Fix golint errors 2018-09-07 08:25:51 +02:00
hugio Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
loggers Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
maps common: Fix golint errors 2018-09-07 08:25:51 +02:00
math Add a newScratch template func 2018-07-06 17:51:38 +02:00
types tpl/collections: Add group template func 2018-09-08 20:20:26 +02:00