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>
50 lines
949 B
Go
50 lines
949 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
"net/http"
|
|
)
|
|
|
|
//go:embed assets/*
|
|
var assetsFS embed.FS
|
|
|
|
//go:embed schemas/*
|
|
var schemasFS embed.FS
|
|
|
|
//go:embed presets.json
|
|
var presetsData []byte
|
|
|
|
//go:embed fonts.json
|
|
var fontsData []byte
|
|
|
|
//go:embed plugin.mod
|
|
var pluginModBytes []byte
|
|
|
|
// Assets returns the embedded assets filesystem rooted at assets/.
|
|
func Assets() fs.FS {
|
|
sub, _ := fs.Sub(assetsFS, "assets")
|
|
return sub
|
|
}
|
|
|
|
// Schemas returns the embedded schemas filesystem rooted at schemas/.
|
|
func Schemas() fs.FS {
|
|
sub, _ := fs.Sub(schemasFS, "schemas")
|
|
return sub
|
|
}
|
|
|
|
// AssetsHandler returns an http.Handler that serves the embedded assets.
|
|
func AssetsHandler() http.Handler {
|
|
return http.FileServer(http.FS(Assets()))
|
|
}
|
|
|
|
// ThemePresets returns the embedded theme presets JSON.
|
|
func ThemePresets() []byte {
|
|
return presetsData
|
|
}
|
|
|
|
// BundledFonts returns the embedded fonts manifest JSON.
|
|
func BundledFonts() []byte {
|
|
return fontsData
|
|
}
|