@@ -67,10 +67,14 @@ func (h *HTMLRender) TemplateLookup(name string) (*template.Template, error) {
67
67
68
68
func (h * HTMLRender ) CompileTemplates () error {
69
69
dirPrefix := "templates/"
70
+ extSuffix := ".tmpl"
70
71
tmpls := template .New ("" )
71
72
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 )
74
78
tmpl := tmpls .New (filepath .ToSlash (name ))
75
79
for _ , fm := range NewFuncMap () {
76
80
tmpl .Funcs (fm )
@@ -101,7 +105,11 @@ func HTMLRenderer(ctx context.Context) (context.Context, *HTMLRender) {
101
105
102
106
renderer := & HTMLRender {}
103
107
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 )
105
113
}
106
114
if ! setting .IsProd {
107
115
watcher .CreateWatcher (ctx , "HTML Templates" , & watcher.CreateWatcherOpts {
@@ -116,13 +124,6 @@ func HTMLRenderer(ctx context.Context) (context.Context, *HTMLRender) {
116
124
return context .WithValue (ctx , rendererKey , renderer ), renderer
117
125
}
118
126
119
- func handleFatalError (err error ) {
120
- wrapFatal (handleNotDefinedPanicError (err ))
121
- wrapFatal (handleUnexpected (err ))
122
- wrapFatal (handleExpectedEnd (err ))
123
- wrapFatal (handleGenericTemplateError (err ))
124
- }
125
-
126
127
func wrapFatal (format string , args []interface {}) {
127
128
if format == "" {
128
129
return
0 commit comments