You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.2 KiB

package menu
import (
"bytes"
"html/template"
"codefirst.iut.uca.fr/git/thomas.bellembois/codefirst-menu/v2/icons"
)
var CodeFirstMenu string
func init() {
t := template.Must(template.New("").Funcs(template.FuncMap{
"safe": func(s string) template.HTML { return template.HTML(s) },
}).Parse(menuTemplate))
data := struct {
Background,
Logo,
LogoutIcon,
ChangePasswordIcon,
GitIcon,
DroneIcon,
SonarIcon,
RegistryIcon,
DockerIcon,
DocIcon,
PastebinIcon,
ChatIcon,
RunnerIcon,
HelpIcon string
}{
Background: icons.HomeBackground,
Logo: icons.Logo,
LogoutIcon: icons.Logout,
ChangePasswordIcon: icons.LockReset,
GitIcon: icons.Git,
DroneIcon: icons.Flash,
SonarIcon: icons.Radar,
RegistryIcon: icons.Docker,
DockerIcon: icons.Api,
DocIcon: icons.FileDocumentEditOutline,
PastebinIcon: icons.ContentPaste,
ChatIcon: icons.Wechat,
RunnerIcon: icons.WebSync,
HelpIcon: icons.Help,
}
var tpl bytes.Buffer
if err := t.Execute(&tpl, data); err != nil {
panic(err)
}
CodeFirstMenu = tpl.String()
}