hugo/tpl
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
..
cast tpl: Add float template function 2017-09-28 16:53:18 +02:00
collections tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
compare Properly handle -DEV suffix when comparing Hugo versions 2018-02-22 17:16:42 +01:00
crypto all: Update import paths to gohugoio/hugo 2017-06-13 18:42:45 +02:00
data tpl/data: Revise error handling in getJSON and getCSV 2018-09-11 16:46:25 +02:00
encoding all: Update import paths to gohugoio/hugo 2017-06-13 18:42:45 +02:00
fmt tpl: Fix golint godoc issues 2018-09-07 08:25:51 +02:00
images tpl/images: Close image file 2017-11-25 18:38:33 +01:00
inflect vendor: Fix Humanize for multi-byte runes 2017-11-28 21:16:01 +01:00
internal tpl: Fix golint godoc issues 2018-09-07 08:25:51 +02:00
lang tpl: Fix golint godoc issues 2018-09-07 08:25:51 +02:00
math Add a newScratch template func 2018-07-06 17:51:38 +02:00
os Remove alias of os.Stat 2018-08-06 09:54:26 +02:00
partials tpl/partials: Remove superflous loop 2018-07-31 13:28:15 +02:00
path tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
resources tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
safe Run gofmt to get imports in line vs gohugoio/hugo 2017-06-13 19:12:10 +02:00
strings tpl/strings: Add strings.FirstUpper 2018-09-07 09:08:14 +02:00
templates tpl/partials: Add templates.Exists 2018-07-31 13:28:15 +02:00
time tpl/time: Add time.Duration and time.ParseDuration template funcs 2017-09-09 09:43:00 +02:00
tplimpl tpl: Fix golint godoc issues 2018-09-07 08:25:51 +02:00
transform Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
urls Add optional lang as argument to rel/relref 2018-07-18 00:07:20 +02:00
template.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00