hugo/tpl
Bjørn Erik Pedersen 10ac2ec446 tpl/collections: Fix handling of different interface types in Slice
In Hugo `0.49` we improved type support in `slice`. This has an unfortunate side effect in that `resources.Concat` now expects something that can resolve to `resource.Resources`.

This worked for most situations, but when you try to `slice` different `Resource` objects, you would be getting `[]interface {}` and not `resource.Resources`. And `concat` would fail:

```bash
error calling Concat: slice []interface {} not supported in concat.
```

This commit fixes that by simplifying the type checking logic in `Slice`:

* If the first item implements the `Slicer` interface, we try that
* If the above fails or the first item does not implement `Slicer`, we just return the `[]interface {}`

Fixes #5269
2018-10-02 23:54:16 +03:00
..
cast tpl: Add float template function 2017-09-28 16:53:18 +02:00
collections tpl/collections: Fix handling of different interface types in Slice 2018-10-02 23:54:16 +03: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: Add a delimiter parameter to lang.NumFmt 2018-10-02 17:41:48 +03: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/opengraph: Use safeHTMLAttr instead of safeHTML for HTML attributes 2018-09-22 00:36:15 +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