aboutsummaryrefslogtreecommitdiffstats
path: root/internal/web/theme.go
diff options
context:
space:
mode:
authorgrm <grm@eyesin.space>2026-09-19 00:04:08 +0300
committergrm <grm@eyesin.space>2026-09-19 00:04:08 +0300
commitc42c56108ebac6673ec5c86f9f0d51f31e8eb2bd (patch)
tree61e20aa8973a3ef628f62063da65245c62ac23af /internal/web/theme.go
parent96336d8bacd2bdf81acf9a18e2fe57be9d4e9b4f (diff)
downloadblogspace-c42c56108ebac6673ec5c86f9f0d51f31e8eb2bd.tar.gz
blogspace-c42c56108ebac6673ec5c86f9f0d51f31e8eb2bd.tar.bz2
blogspace-c42c56108ebac6673ec5c86f9f0d51f31e8eb2bd.zip
Remove the menu fold
The header menu no longer folds into a ☰ button: the nav_fold and nav_fold_label options, Layout.Fold/BurgerAt, the burger markup and its checkbox, the fold rules in blog.css and the measuring script on the public page are gone, and the Design tab's preview only sizes its frame again. The public page runs no script of its own once more. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A
Diffstat (limited to 'internal/web/theme.go')
-rw-r--r--internal/web/theme.go11
1 files changed, 2 insertions, 9 deletions
diff --git a/internal/web/theme.go b/internal/web/theme.go
index ee3ef11..0b24a87 100644
--- a/internal/web/theme.go
+++ b/internal/web/theme.go
@@ -54,10 +54,6 @@ type Theme struct {
NavSize string `json:"nav_size"` // normal | small | large
NavGap string `json:"nav_gap"` // normal | tight | wide (space around each link)
NavActive string `json:"nav_active"` // underline | bold | box | none: how the current page's link is marked
- // NavFold folds the header menu into a button when its links do not fit
- // the bar (see Layout.BurgerAt); NavFoldLabel is what the button shows.
- NavFold bool `json:"nav_fold"`
- NavFoldLabel string `json:"nav_fold_label"` // icon | text | both
NavBg string `json:"nav_bg"`
NavText string `json:"nav_text"`
NavHover string `json:"nav_hover"` // "" = same as NavText
@@ -122,7 +118,7 @@ func DefaultTheme() Theme {
ContentStyle: "card", ContentPadding: "normal",
Font: "sans", HeadingFont: "same", FontSize: "normal",
HeaderImageHeight: "medium", HeaderAlign: "left", HeaderBg: "#2f3a4a", HeaderText: "#ffffff", TitleSize: "normal", HeaderRule: "none",
- NavAlign: "left", NavBold: true, NavUnderline: "hover", NavSize: "normal", NavGap: "normal", NavActive: "underline", NavFoldLabel: "icon", NavBg: "#ffffff", NavText: "#222222",
+ NavAlign: "left", NavBold: true, NavUnderline: "hover", NavSize: "normal", NavGap: "normal", NavActive: "underline", NavBg: "#ffffff", NavText: "#222222",
ShowDates: true, DateFormat: "long", PostsPerPage: postsPerPageChoices[0], ListStyle: "full", PostImage: "top", TitleRule: "none", PostNotices: true,
FooterBg: "#2f3a4a", FooterColor: "#d0d5dc", FooterAlign: "center",
LogoSize: "medium",
@@ -217,7 +213,6 @@ func (t *Theme) normalize() {
t.NavSize = pick(t.NavSize, "normal", "small", "large")
t.NavGap = pick(t.NavGap, "normal", "tight", "wide")
t.NavActive = pick(t.NavActive, "underline", "bold", "box", "none")
- t.NavFoldLabel = pick(t.NavFoldLabel, "icon", "text", "both")
t.NavBg = color(t.NavBg, d.NavBg)
t.NavText = color(t.NavText, d.NavText)
t.NavHover = optColor(t.NavHover)
@@ -292,8 +287,6 @@ func ThemeFromForm(cur Theme, f url.Values) Theme {
t.NavSize = get("nav_size")
t.NavGap = get("nav_gap")
t.NavActive = get("nav_active")
- t.NavFold = on("nav_fold")
- t.NavFoldLabel = get("nav_fold_label")
t.NavBg = get("nav_bg")
t.NavText = get("nav_text")
t.NavHover = hover("nav_hover")
@@ -598,7 +591,7 @@ a:hover {{"{"}}{{if .LinkHover}} color:{{.LinkHover}};{{end}}{{if eq .LinkUnderl
.site-header a { color:{{.HeaderText}}; }
.header-image img { max-height:{{.HeaderImageMaxHeight}}; }
.site-nav { background:{{.NavBg}}; }
-.site-nav a, .site-nav .nav-burger { color:{{.NavText}}; }
+.site-nav a { color:{{.NavText}}; }
{{- if .NavHover}}
.site-nav a:hover { color:{{.NavHover}}; }
{{- end}}