Alex Dunmow 4713787bbd initial: theme plugin corporate-modernist
Bootstrapped during the 2026-06-06 BlockNinja consolidation. Was previously
an unversioned directory inside ~/src/blockninja-themes/corporate-modernist.

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

35 lines
1.2 KiB
Go

package main
import (
"io/fs"
"net/http"
"git.dev.alexdunmow.com/block/core/blocks"
"git.dev.alexdunmow.com/block/core/plugin"
"git.dev.alexdunmow.com/block/core/templates"
)
// Registration is the compile-time plugin registration for the Corporate Modernist theme.
var Registration = plugin.PluginRegistration{
Name: "corporate-modernist",
Version: plugin.ParseModVersion(pluginModBytes),
Register: func(tr templates.TemplateRegistry, br blocks.BlockRegistry) error {
return Register(tr, br)
},
Assets: func() http.Handler { return AssetsHandler() },
Schemas: func() fs.FS { return Schemas() },
ThemePresets: func() []byte { return ThemePresets() },
BundledFonts: func() []byte { return BundledFonts() },
MasterPages: func() []plugin.MasterPageDefinition { return DefaultMasterPages() },
CSSManifest: func() *plugin.CSSManifest { return cssManifest() },
}
// cssManifest exposes Corporate Modernist's utility CSS to the host Tailwind input
// so .cm-* classes resolve in production builds. No @font-face declarations here:
// the CMS emits those from fonts.json (currently []).
func cssManifest() *plugin.CSSManifest {
return &plugin.CSSManifest{
InputCSSAppend: corporateModernistUtilityCSS,
}
}