Hypercode/alex/hypercodePublic

Code

  1. hypercode
  2. views
  3. components
  4. head.go
head.go53 lines
package components

import (
	"github.com/hypercodehq/libhtml"
	"github.com/hypercodehq/libhtml/attr"
)

func Head(title string) html.Node {
	return html.Head(
		html.Meta(attr.Charset("utf-8")),
		html.Meta(
			attr.Name("viewport"),
			attr.Content("width=device-width, initial-scale=1"),
		),
		html.Title(html.Text(title)),
		html.Link(
			attr.Rel("icon"),
			attr.Href("/favicon.ico"),
		),
		html.Link(
			attr.Rel("preconnect"),
			attr.Href("https://fonts.bunny.net"),
			attr.Crossorigin("anonymous"),
		),
		html.Link(
			attr.Rel("stylesheet"),
			attr.Href("https://fonts.bunny.net/css?family=ibm-plex-sans:400,500,600,700|ibm-plex-mono:400,500,600,700"),
			attr.Crossorigin("anonymous"),
		),
		html.Link(
			attr.Rel("preload"),
			attr.Href("/logo.png"),
			attr.As("image"),
		),
		html.Link(
			attr.Rel("stylesheet"),
			attr.Href("/styles.css"),
		),
		html.Script(
			attr.Src("/dropdown.js"),
			attr.Defer(),
		),
		html.Script(
			attr.Src("https://cdn.jsdelivr.net/npm/basecoat-css@0.3.2/dist/js/basecoat.min.js"),
			attr.Defer(),
		),
		html.Script(
			attr.Src("https://cdn.jsdelivr.net/npm/basecoat-css@0.3.2/dist/js/toast.min.js"),
			attr.Defer(),
		),
	)
}