hugo/helpers
Bjørn Erik Pedersen 4ef9baf5bd Only invoke a given cached partial once
Note that this is backed by a LRU cache (which we soon shall see more usage of), so if you're a heavy user of cached partials it may be evicted and
refreshed if needed. But in most cases every partial is only invoked once.

This commit also adds a timeout (the global `timeout` config option) to make infinite recursion in partials
easier to reason about.

```
name              old time/op    new time/op    delta
IncludeCached-10    8.92ms ± 0%    8.48ms ± 1%   -4.87%  (p=0.016 n=4+5)

name              old alloc/op   new alloc/op   delta
IncludeCached-10    6.65MB ± 0%    5.17MB ± 0%  -22.32%  (p=0.002 n=6+6)

name              old allocs/op  new allocs/op  delta
IncludeCached-10      117k ± 0%       71k ± 0%  -39.44%  (p=0.002 n=6+6)
```

Closes #4086
Updates #9588
2023-01-25 17:35:23 +01:00
..
content.go Fix Plainify edge cases 2022-05-25 17:55:23 +02:00
content_test.go Fix Plainify edge cases 2022-05-25 17:55:23 +02:00
docshelper.go deps: Udpate to github.com/alecthomas/chroma/v2 2022-06-14 14:08:40 +02:00
emoji.go Update emoji import paths and version 2020-12-30 22:46:19 +01:00
emoji_test.go Update emoji import paths and version 2020-12-30 22:46:19 +01:00
general.go Only invoke a given cached partial once 2023-01-25 17:35:23 +01:00
general_test.go Only invoke a given cached partial once 2023-01-25 17:35:23 +01:00
path.go helpers: Allow at signs in UnicodeSanitize (note) 2022-12-19 09:58:56 +01:00
path_test.go helpers: Allow at signs in UnicodeSanitize (note) 2022-12-19 09:58:56 +01:00
pathspec.go all: Fix minor typos 2020-12-16 12:11:32 +01:00
pathspec_test.go Fix relURL with leading slash when baseURL includes a subdirectory 2022-06-13 11:40:25 +02:00
processing_stats.go all: Format code with gofumpt 2020-12-03 13:12:58 +01:00
testhelpers_test.go Rework the Destination filesystem to make --renderStaticToDisk work 2022-04-08 13:26:17 +02:00
url.go Fix relURL with leading slash when baseURL includes a subdirectory 2022-06-13 11:40:25 +02:00
url_test.go Fix relURL with leading slash when baseURL includes a subdirectory 2022-06-13 11:40:25 +02:00