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, } }