Skip to content

Commit 8fb9956

Browse files
authored
Merge branch 'main' into sync-issue-pr-and-more
2 parents 448ccfd + 94fde46 commit 8fb9956

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

modules/templates/htmlrenderer.go

+11-10
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,14 @@ func (h *HTMLRender) TemplateLookup(name string) (*template.Template, error) {
6767

6868
func (h *HTMLRender) CompileTemplates() error {
6969
dirPrefix := "templates/"
70+
extSuffix := ".tmpl"
7071
tmpls := template.New("")
7172
for _, path := range GetTemplateAssetNames() {
72-
name := path[len(dirPrefix):]
73-
name = strings.TrimSuffix(name, ".tmpl")
73+
if !strings.HasSuffix(path, extSuffix) {
74+
continue
75+
}
76+
name := strings.TrimPrefix(path, dirPrefix)
77+
name = strings.TrimSuffix(name, extSuffix)
7478
tmpl := tmpls.New(filepath.ToSlash(name))
7579
for _, fm := range NewFuncMap() {
7680
tmpl.Funcs(fm)
@@ -101,7 +105,11 @@ func HTMLRenderer(ctx context.Context) (context.Context, *HTMLRender) {
101105

102106
renderer := &HTMLRender{}
103107
if err := renderer.CompileTemplates(); err != nil {
104-
handleFatalError(err)
108+
wrapFatal(handleNotDefinedPanicError(err))
109+
wrapFatal(handleUnexpected(err))
110+
wrapFatal(handleExpectedEnd(err))
111+
wrapFatal(handleGenericTemplateError(err))
112+
log.Fatal("HTMLRenderer error: %v", err)
105113
}
106114
if !setting.IsProd {
107115
watcher.CreateWatcher(ctx, "HTML Templates", &watcher.CreateWatcherOpts{
@@ -116,13 +124,6 @@ func HTMLRenderer(ctx context.Context) (context.Context, *HTMLRender) {
116124
return context.WithValue(ctx, rendererKey, renderer), renderer
117125
}
118126

119-
func handleFatalError(err error) {
120-
wrapFatal(handleNotDefinedPanicError(err))
121-
wrapFatal(handleUnexpected(err))
122-
wrapFatal(handleExpectedEnd(err))
123-
wrapFatal(handleGenericTemplateError(err))
124-
}
125-
126127
func wrapFatal(format string, args []interface{}) {
127128
if format == "" {
128129
return

0 commit comments

Comments
 (0)