2018-06-30 00:57:05 +00:00
|
|
|
package core
|
2018-06-23 05:59:29 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
2018-06-30 00:57:05 +00:00
|
|
|
"github.com/hunterlong/statup/utils"
|
2018-06-23 05:59:29 +00:00
|
|
|
"html/template"
|
2018-06-24 06:44:15 +00:00
|
|
|
"io/ioutil"
|
2018-06-23 05:59:29 +00:00
|
|
|
)
|
|
|
|
|
2018-06-23 08:42:50 +00:00
|
|
|
func ExportIndexHTML() string {
|
2018-07-07 05:02:47 +00:00
|
|
|
CoreApp.UseCdn = true
|
2018-06-30 00:57:05 +00:00
|
|
|
//out := index{*CoreApp, CoreApp.Services}
|
|
|
|
nav, _ := TmplBox.String("nav.html")
|
|
|
|
footer, _ := TmplBox.String("footer.html")
|
|
|
|
render, err := TmplBox.String("index.html")
|
2018-06-23 08:42:50 +00:00
|
|
|
if err != nil {
|
2018-06-30 00:57:05 +00:00
|
|
|
utils.Log(3, err)
|
2018-06-23 08:42:50 +00:00
|
|
|
}
|
|
|
|
t := template.New("message")
|
|
|
|
t.Funcs(template.FuncMap{
|
2018-06-23 05:59:29 +00:00
|
|
|
"js": func(html string) template.JS {
|
|
|
|
return template.JS(html)
|
|
|
|
},
|
|
|
|
"safe": func(html string) template.HTML {
|
|
|
|
return template.HTML(html)
|
|
|
|
},
|
|
|
|
"VERSION": func() string {
|
2018-06-30 07:31:42 +00:00
|
|
|
return VERSION
|
2018-06-23 05:59:29 +00:00
|
|
|
},
|
|
|
|
"underscore": func(html string) string {
|
2018-06-30 00:57:05 +00:00
|
|
|
return utils.UnderScoreString(html)
|
2018-06-23 05:59:29 +00:00
|
|
|
},
|
2018-06-23 08:42:50 +00:00
|
|
|
})
|
2018-06-23 05:59:29 +00:00
|
|
|
t, _ = t.Parse(nav)
|
|
|
|
t, _ = t.Parse(footer)
|
|
|
|
t.Parse(render)
|
|
|
|
var tpl bytes.Buffer
|
2018-06-30 00:57:05 +00:00
|
|
|
if err := t.Execute(&tpl, nil); err != nil {
|
|
|
|
utils.Log(3, err)
|
2018-06-23 05:59:29 +00:00
|
|
|
}
|
|
|
|
result := tpl.String()
|
|
|
|
return result
|
|
|
|
}
|
2018-06-24 06:44:15 +00:00
|
|
|
|
|
|
|
func SaveFile(filename string, data []byte) error {
|
|
|
|
err := ioutil.WriteFile(filename, data, 0644)
|
|
|
|
return err
|
|
|
|
}
|