hugo/tpl/tplimpl
Paul Gottschling 5758c370ea
Allow for return partials with falsy arguments (#9298)
Partials with returns values are parsed, then inserted into a
partial return wrapper via wrapInPartialReturnWrapper in order
to assign the return value via *contextWrapper.Set. The
predefined wrapper template for partials inserts a partial's nodes
into a "with" template action in order to set dot to a
*contextWrapper within the partial. However, because "with" is
skipped if its argument is falsy, partials with falsy arguments
were not being evaluated.

This replaces the "with" action in the partial wrapper with a
"range" action that isn't skipped if .Arg is falsy.

Fixes #7528
2021-12-17 08:35:21 +01:00
..
embedded Remove empty href element from pagination template 2021-12-02 09:14:30 +01:00
shortcodes.go media: Make Type comparable 2021-03-14 15:21:54 +01:00
shortcodes_test.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
template.go hugofs: Make FileMeta a struct 2021-07-15 17:14:26 +02:00
template_ast_transformers.go Allow for return partials with falsy arguments (#9298) 2021-12-17 08:35:21 +01:00
template_ast_transformers_test.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
template_errors.go Fix baseof with regular define regression 2020-01-23 19:54:06 +01:00
template_funcs.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
template_funcs_test.go Misc config loading fixes 2021-06-14 17:00:32 +02:00
template_info_test.go Add Dart Sass support 2020-12-30 17:32:25 +01:00
template_test.go Fix base template handling with preceding comments 2020-01-30 23:44:42 +01:00
templateFuncster.go Rework template handling for function and map lookups 2019-12-12 10:04:35 +01:00
templateProvider.go tpl/tplimpl: Rework template management to get rid of concurrency issues 2020-01-22 09:39:49 +01:00