Procházet zdrojové kódy

Inline some templating functions

jvoisin před 2 roky
rodič
revize
6b3b8e8c9b
1 změnil soubory, kde provedl 6 přidání a 18 odebrání
  1. 6 18
      internal/template/functions.go

+ 6 - 18
internal/template/functions.go

@@ -36,12 +36,8 @@ func (f *funcMap) Map() template.FuncMap {
 		"hasKey":         hasKey,
 		"truncate":       truncate,
 		"isEmail":        isEmail,
-		"baseURL": func() string {
-			return config.Opts.BaseURL()
-		},
-		"rootURL": func() string {
-			return config.Opts.RootURL()
-		},
+		"baseURL": config.Opts.BaseURL,
+		"rootURL":  config.Opts.RootURL,
 		"hasOAuth2Provider": func(provider string) bool {
 			return config.Opts.OAuth2Provider() == provider
 		},
@@ -75,24 +71,16 @@ func (f *funcMap) Map() template.FuncMap {
 		"mustBeProxyfied": func(mediaType string) bool {
 			return slices.Contains(config.Opts.ProxyMediaTypes(), mediaType)
 		},
-		"domain": func(websiteURL string) string {
-			return urllib.Domain(websiteURL)
-		},
-		"hasPrefix": func(str, prefix string) bool {
-			return strings.HasPrefix(str, prefix)
-		},
-		"contains": func(str, substr string) bool {
-			return strings.Contains(str, substr)
-		},
+		"domain":  urllib.Domain,
+		"hasPrefix": strings.HasPrefix,
+		"contains":  strings.Contains,
 		"replace": func(str, old, new string) string {
 			return strings.Replace(str, old, new, 1)
 		},
 		"isodate": func(ts time.Time) string {
 			return ts.Format("2006-01-02 15:04:05")
 		},
-		"theme_color": func(theme, colorScheme string) string {
-			return model.ThemeColor(theme, colorScheme)
-		},
+		"theme_color": model.ThemeColor,
 		"icon": func(iconName string) template.HTML {
 			return template.HTML(fmt.Sprintf(
 				`<svg class="icon" aria-hidden="true"><use xlink:href="%s#icon-%s"/></svg>`,