mirror of
https://github.com/juanfont/headscale.git
synced 2025-11-20 09:46:01 -05:00
Co-authored-by: TeejMcSteez <tjhall047@gmail.com> Co-authored-by: Kristoffer Dalby <kristoffer@dalby.cc>
61 lines
1.4 KiB
Go
61 lines
1.4 KiB
Go
package templates
|
|
|
|
import (
|
|
"github.com/chasefleming/elem-go"
|
|
"github.com/chasefleming/elem-go/attrs"
|
|
"github.com/chasefleming/elem-go/styles"
|
|
)
|
|
|
|
var bodyStyle = styles.Props{
|
|
styles.Margin: "40px auto",
|
|
styles.MaxWidth: "800px",
|
|
styles.LineHeight: "1.5",
|
|
styles.FontSize: "16px",
|
|
styles.Color: "#444",
|
|
styles.Padding: "0 10px",
|
|
styles.FontFamily: "Sans-serif",
|
|
}
|
|
|
|
var headerStyle = styles.Props{
|
|
styles.LineHeight: "1.2",
|
|
}
|
|
|
|
func headerOne(text string) *elem.Element {
|
|
return elem.H1(attrs.Props{attrs.Style: headerStyle.ToInline()}, elem.Text(text))
|
|
}
|
|
|
|
func headerTwo(text string) *elem.Element {
|
|
return elem.H2(attrs.Props{attrs.Style: headerStyle.ToInline()}, elem.Text(text))
|
|
}
|
|
|
|
func headerThree(text string) *elem.Element {
|
|
return elem.H3(attrs.Props{attrs.Style: headerStyle.ToInline()}, elem.Text(text))
|
|
}
|
|
|
|
func HtmlStructure(head, body *elem.Element) *elem.Element {
|
|
return elem.Html(nil,
|
|
elem.Head(
|
|
attrs.Props{
|
|
attrs.Lang: "en",
|
|
},
|
|
elem.Meta(attrs.Props{
|
|
attrs.Charset: "UTF-8",
|
|
}),
|
|
elem.Meta(attrs.Props{
|
|
attrs.HTTPequiv: "X-UA-Compatible",
|
|
attrs.Content: "IE=edge",
|
|
}),
|
|
elem.Meta(attrs.Props{
|
|
attrs.Name: "viewport",
|
|
attrs.Content: "width=device-width, initial-scale=1.0",
|
|
}),
|
|
elem.Link(attrs.Props{
|
|
attrs.Rel: "icon",
|
|
attrs.Href: "/favicon.ico",
|
|
}),
|
|
head,
|
|
),
|
|
body,
|
|
)
|
|
}
|