hmn/src/templates/types.go

45 lines
678 B
Go

package templates
type BaseData struct {
Title string
CanonicalLink string
OpenGraphItems []OpenGraphItem
BackgroundImage BackgroundImage
Theme string
BodyClasses []string
Project Project
User *User
}
type Project struct {
Name string
Subdomain string
Color string
IsHMN bool
HasBlog bool
HasForum bool
HasWiki bool
HasLibrary bool
}
type User struct {
Username string
Email string
IsSuperuser bool
IsStaff bool
}
type OpenGraphItem struct {
Property string
Name string
Value string
}
type BackgroundImage struct {
Url string
Size string // A valid CSS background-size value
}