This repository hosts shareable theme JSON files for qbtmud.
themes/*.json: individual theme filesindex.json: generated list of theme file paths used by qbtmud
Each file should contain a qbtmud ThemeDefinition JSON payload, for example:
{
"id": "my-theme-id",
"name": "My Theme",
"description": "Optional description",
"fontFamily": "Nunito Sans",
"theme": {
"paletteLight": {
"$type": "PaletteLight",
"primary": "#0078D4"
},
"paletteDark": {
"$type": "PaletteDark",
"primary": "#3AA0FF"
}
}
}- Add a new JSON file under
themes/. - Regenerate
index.json:
scripts/rebuild-index.shOr with PowerShell:
./scripts/rebuild-index.ps1- Open a pull request.
- CI validates theme JSON and verifies
index.jsonis up to date.
GitHub Actions deploys this repository to GitHub Pages from main.
qbtmud can read:
https://lantean-code.github.io/qbtmud-themes/index.json