summaryrefslogtreecommitdiffstats
path: root/tpl/tplimpl/template_errors.go
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/tplimpl/template_errors.go')
-rw-r--r--tpl/tplimpl/template_errors.go23
1 files changed, 11 insertions, 12 deletions
diff --git a/tpl/tplimpl/template_errors.go b/tpl/tplimpl/template_errors.go
index ac8a72df5..34e73a07a 100644
--- a/tpl/tplimpl/template_errors.go
+++ b/tpl/tplimpl/template_errors.go
@@ -17,22 +17,22 @@ import (
"fmt"
"github.com/gohugoio/hugo/common/herrors"
- "github.com/spf13/afero"
+ "github.com/gohugoio/hugo/hugofs"
+ "github.com/gohugoio/hugo/identity"
)
+var _ identity.Identity = (*templateInfo)(nil)
+
type templateInfo struct {
name string
template string
isText bool // HTML or plain text template.
- // Used to create some error context in error situations
- fs afero.Fs
-
- // The filename relative to the fs above.
- filename string
+ meta *hugofs.FileMeta
+}
- // The real filename (if possible). Used for logging.
- realFilename string
+func (t templateInfo) IdentifierBase() string {
+ return t.name
}
func (t templateInfo) Name() string {
@@ -40,7 +40,7 @@ func (t templateInfo) Name() string {
}
func (t templateInfo) Filename() string {
- return t.realFilename
+ return t.meta.Filename
}
func (t templateInfo) IsZero() bool {
@@ -53,12 +53,11 @@ func (t templateInfo) resolveType() templateType {
func (info templateInfo) errWithFileContext(what string, err error) error {
err = fmt.Errorf(what+": %w", err)
- fe := herrors.NewFileErrorFromName(err, info.realFilename)
- f, err := info.fs.Open(info.filename)
+ fe := herrors.NewFileErrorFromName(err, info.meta.Filename)
+ f, err := info.meta.Open()
if err != nil {
return err
}
defer f.Close()
return fe.UpdateContent(f, nil)
-
}