From c96b991081fa56aad043f39ab85c4862db7d86d6 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 Apr 2026 16:57:02 +0300 Subject: Add retrofuture theme --- .../generator/templates/themes/retrofuture.tmpl | 299 +++++++++++++++++++++ internal/generator/templates/themes/spaceage.tmpl | 282 +++++++++++++++++++ internal/generator/theme_sounds.go | 35 ++- internal/version/version.go | 2 +- 4 files changed, 605 insertions(+), 13 deletions(-) create mode 100644 internal/generator/templates/themes/retrofuture.tmpl create mode 100644 internal/generator/templates/themes/spaceage.tmpl diff --git a/internal/generator/templates/themes/retrofuture.tmpl b/internal/generator/templates/themes/retrofuture.tmpl new file mode 100644 index 0000000..3d94731 --- /dev/null +++ b/internal/generator/templates/themes/retrofuture.tmpl @@ -0,0 +1,299 @@ + + + + + + snonux.foo ◈ RETROFUTURE + + + + + + + {{template "splashGate"}} + + + +
+
+ + +
+ {{template "navhints" .}} +
+ {{range $i, $post := .Posts}} +
+
+
@snonux
+
{{$post.FormattedTime}}
+
+
{{$post.ContentHTML}}
+
+ {{end}} +
+ {{if or .PrevPage .NextPage}} + + {{end}} +
+ {{template "navmodal" .}} + + {{template "navscript" .}} + + \ No newline at end of file diff --git a/internal/generator/templates/themes/spaceage.tmpl b/internal/generator/templates/themes/spaceage.tmpl new file mode 100644 index 0000000..5841444 --- /dev/null +++ b/internal/generator/templates/themes/spaceage.tmpl @@ -0,0 +1,282 @@ + + + + + + SNONUX.FOO // SPACE AGE + + + + + + + {{template "splashGate"}} + + + +
+
+ + +
+ {{template "navhints" .}} +
+ {{range $i, $post := .Posts}} +
+
+
@SNONUX
+
{{$post.FormattedTime}}
+
+
{{$post.ContentHTML}}
+
+ {{end}} +
+ {{if or .PrevPage .NextPage}} + + {{end}} +
+ {{template "navmodal" .}} + + {{template "navscript" .}} + + diff --git a/internal/generator/theme_sounds.go b/internal/generator/theme_sounds.go index 4876ab1..19d9711 100644 --- a/internal/generator/theme_sounds.go +++ b/internal/generator/theme_sounds.go @@ -38,18 +38,19 @@ type themeSounds struct { // themeSoundPresets maps CLI theme names to synth parameters (see themes.go registry). var themeSoundPresets = map[string]themeSounds{ - "neon": soundsNeon(), - "terminal": soundsTerminal(), - "synthwave": soundsSynthwave(), - "plasma": soundsPlasma(), - "brutalist": soundsBrutalist(), - "volcano": soundsVolcano(), - "aurora": soundsAurora(), - "matrix": soundsMatrix(), - "ocean": soundsOcean(), - "dos": soundsDos(), - "retro": soundsRetro(), - "cosmos": soundsCosmos(), + "neon": soundsNeon(), + "terminal": soundsTerminal(), + "synthwave": soundsSynthwave(), + "plasma": soundsPlasma(), + "brutalist": soundsBrutalist(), + "volcano": soundsVolcano(), + "aurora": soundsAurora(), + "matrix": soundsMatrix(), + "ocean": soundsOcean(), + "dos": soundsDos(), + "retro": soundsRetro(), + "cosmos": soundsCosmos(), + "retrofuture": soundsRetrofuture(), } func soundsNeon() themeSounds { @@ -172,6 +173,16 @@ func soundsCosmos() themeSounds { return s } +func soundsRetrofuture() themeSounds { + var s themeSounds + s.Splash.Freqs = []float64{196, 246.94, 329.63, 440} + s.Splash.Spacing, s.Splash.Gain, s.Splash.Wave = 0.085, 0.095, "triangle" + s.Nav.Freq, s.Nav.Wave, s.Nav.Dur, s.Nav.Gain = 277.18, "triangle", 0.085, 0.1 + s.Open.Wave, s.Open.Start, s.Open.End, s.Open.Dur, s.Open.Gain = "sine", 330, 523.25, 0.18, 0.09 + s.Close.Wave, s.Close.Start, s.Close.End, s.Close.Dur, s.Close.Gain = "sine", 415.3, 165, 0.17, 0.085 + return s +} + func defaultSounds() themeSounds { return soundsNeon() } diff --git a/internal/version/version.go b/internal/version/version.go index 2cde488..a5b27c4 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -2,4 +2,4 @@ package version // Version is the application version (semantic versioning). -const Version = "0.3.1" +const Version = "0.4.0" -- cgit v1.2.3