@@ -21,7 +21,6 @@ import (
2121
2222 "decred.org/dcrdex/client/intl"
2323 "decred.org/dcrdex/client/webserver/locales"
24- "decred.org/dcrdex/dex"
2524 "decred.org/dcrdex/dex/encode"
2625 "github.com/yuin/goldmark"
2726 "github.com/yuin/goldmark/extension"
@@ -307,7 +306,7 @@ var templateFuncs = template.FuncMap{
307306 },
308307}
309308
310- func (s * WebServer ) newUIIndexHTML (siteDir string ) ([] byte , error ) {
309+ func (s * WebServer ) newUIIndexTMPL (siteDir string ) (* template. Template , error ) {
311310 var indexTmpl string
312311 if siteDir != "" {
313312 b , err := os .ReadFile (filepath .Join (siteDir , "dist" , "index.html" ))
@@ -327,23 +326,27 @@ func (s *WebServer) newUIIndexHTML(siteDir string) ([]byte, error) {
327326 }
328327 indexTmpl = string (b )
329328 }
330- t , err := template .New ("index" ).Parse (indexTmpl )
329+ t , err := template .New ("index" ).Funcs (template.FuncMap {
330+ "commitHash" : func () string {
331+ if commitHash != "" {
332+ return commitHash [:8 ]
333+ }
334+ return hex .EncodeToString (encode .RandomBytes (4 ))
335+ },
336+ }).Parse (indexTmpl )
331337 if err != nil {
332338 return nil , fmt .Errorf ("error parsing new UI index.html: %v" , err )
333339 }
334- ch := commitHash
335- if ch == "" || s .core .Network () == dex .Simnet {
336- ch = hex .EncodeToString (encode .RandomBytes (4 ))
337- }
338- data := & struct {
339- Lang string
340- CommitHash string
341- }{
342- Lang : (s .lang .Load ()).(string ),
343- CommitHash : ch ,
344- }
340+ return t , nil
341+ }
342+
343+ func (s * WebServer ) newUIIndexHTML (tmpl * template.Template , lang string ) ([]byte , error ) {
345344 var b bytes.Buffer
346- err = t .ExecuteTemplate (& b , "index" , data )
345+ err := tmpl .ExecuteTemplate (& b , "index" , & struct {
346+ Lang string
347+ }{
348+ Lang : lang ,
349+ })
347350 if err != nil {
348351 return nil , fmt .Errorf ("error executing new UI index.html: %v" , err )
349352 }
0 commit comments