themes-kindergarten/alphabet_strip.templ
Alex Dunmow ffe46a146c initial: theme plugin kindergarten
Bootstrapped during the 2026-06-06 BlockNinja consolidation. Was previously
an unversioned directory inside ~/src/blockninja-themes/kindergarten.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 14:11:35 +08:00

26 lines
715 B
Plaintext

package main
// alphabetStripComponent renders the letter band.
templ alphabetStripComponent(data AlphabetStripData) {
<nav class={ "kg-alphabet-strip", alphabetClass(data.ColorMode) } aria-label="Alphabet strip" data-block="kindergarten:alphabet_strip">
if len(data.Letters) == 0 {
<span class="kg-empty" data-empty="true">No letters configured</span>
}
for _, letter := range data.Letters {
<span class="kg-alphabet-letter">{ letter }</span>
}
</nav>
}
// alphabetClass returns the modifier class for the chosen colorway.
func alphabetClass(mode string) string {
switch mode {
case "primary":
return "kg-alphabet-primary"
case "mono":
return "kg-alphabet-mono"
default:
return ""
}
}