dispatch/server/index.egon.go

37 lines
1.8 KiB
Go
Raw Normal View History

2016-03-16 22:23:16 +00:00
// Generated by egon.
// 🚫Edit at your own risk.
package server
import (
"io"
2018-05-25 21:54:36 +00:00
"github.com/mailru/easyjson"
2016-03-16 22:23:16 +00:00
)
2018-11-09 05:30:31 +00:00
func IndexTemplate(w io.Writer, data *indexData, cssPath string, inlineScript string, scripts []string, sw bool) error {
io.WriteString(w, "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><meta name=\"theme-color\" content=\"#f0f0f0\"><title>Dispatch</title>")
if sw {
io.WriteString(w, "<link rel=\"preload\" href=\"/data\" as=\"fetch\" crossorigin=\"anonymous\">")
}
io.WriteString(w, "<script>")
io.WriteString(w, inlineScript )
io.WriteString(w, "</script><link rel=\"preload\" href=\"/font/fontello.woff2?48901973\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"><link rel=\"preload\" href=\"/font/RobotoMono-Regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"><link rel=\"preload\" href=\"/font/Montserrat-Regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"><link rel=\"preload\" href=\"/font/Montserrat-Bold.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"><link rel=\"preload\" href=\"/font/RobotoMono-Bold.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\">")
if cssPath != "" {
io.WriteString(w, "<link href=\"")
2016-03-16 22:23:16 +00:00
io.WriteString(w, cssPath )
io.WriteString(w, "\" rel=\"stylesheet\">")
}
2018-11-09 05:30:31 +00:00
io.WriteString(w, "<link rel=\"icon\" href=\"data:;base64,=\"></head><body><div id=\"root\"></div>")
2018-11-06 10:13:32 +00:00
if data != nil {
io.WriteString(w, "<script id=\"env\" type=\"application/json\">")
2018-05-25 21:54:36 +00:00
easyjson.MarshalToWriter(data, w)
io.WriteString(w, "</script>")
2018-11-06 10:13:32 +00:00
}
for _, script := range scripts {
io.WriteString(w, "<script src=\"")
io.WriteString(w, script )
io.WriteString(w, "\"></script>")
}
io.WriteString(w, "</body></html>")
2016-03-16 22:23:16 +00:00
return nil
}