From be58c7b9c88116094ca2b424c77210ddcccfff8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 23 Dec 2018 21:34:17 +0100 Subject: tpl/transform: Include options in cache key See #5555 --- parser/metadecoders/decoder.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'parser') diff --git a/parser/metadecoders/decoder.go b/parser/metadecoders/decoder.go index 2f3c27d45..b2d8307b6 100644 --- a/parser/metadecoders/decoder.go +++ b/parser/metadecoders/decoder.go @@ -18,6 +18,7 @@ import ( "encoding/csv" "encoding/json" "fmt" + "strings" "github.com/gohugoio/hugo/common/herrors" @@ -39,6 +40,14 @@ type Decoder struct { Comment rune } +// OptionsKey is used in cache keys. +func (d Decoder) OptionsKey() string { + var sb strings.Builder + sb.WriteRune(d.Delimiter) + sb.WriteRune(d.Comment) + return sb.String() +} + // Default is a Decoder in its default configuration. var Default = Decoder{ Delimiter: ',', -- cgit v1.2.3