diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-21 16:21:13 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-12-23 10:02:42 +0100 |
commit | 822dc627a1cfdf1f97882f27761675ac6ace7669 (patch) | |
tree | b453158c329495fa59dc38374eb8296995ba0ce0 /tpl/transform/transform.go | |
parent | 43f9df0194d229805d80b13c9e38a7a0fec12cf4 (diff) |
tpl/transform: Add transform.Unmarshal func
Fixes #5428
Diffstat (limited to 'tpl/transform/transform.go')
-rw-r--r-- | tpl/transform/transform.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tpl/transform/transform.go b/tpl/transform/transform.go index 777e31c3e..42e36eb0f 100644 --- a/tpl/transform/transform.go +++ b/tpl/transform/transform.go @@ -19,6 +19,8 @@ import ( "html" "html/template" + "github.com/gohugoio/hugo/cache/namedmemcache" + "github.com/gohugoio/hugo/deps" "github.com/gohugoio/hugo/helpers" "github.com/spf13/cast" @@ -26,14 +28,22 @@ import ( // New returns a new instance of the transform-namespaced template functions. func New(deps *deps.Deps) *Namespace { + cache := namedmemcache.New() + deps.BuildStartListeners.Add( + func() { + cache.Clear() + }) + return &Namespace{ - deps: deps, + cache: cache, + deps: deps, } } // Namespace provides template functions for the "transform" namespace. type Namespace struct { - deps *deps.Deps + cache *namedmemcache.Cache + deps *deps.Deps } // Emojify returns a copy of s with all emoji codes replaced with actual emojis. |