hugo/resource
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
..
bundler resource: Fix broken build 2018-09-03 09:22:42 +02:00
create resource: Fix broken build 2018-09-03 09:22:42 +02:00
integrity
minifier
postcss common: Fix golint errors 2018-09-07 08:25:51 +02:00
templates
testdata
tocss/scss common: Fix golint errors 2018-09-07 08:25:51 +02:00
image.go resource: Fix golint issues 2018-09-07 08:25:51 +02:00
image_cache.go Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
image_test.go
resource.go tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
resource_cache.go
resource_metadata.go
resource_metadata_test.go
resource_test.go Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
smartcrop.go
testhelpers_test.go
transform.go tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
transform_test.go