#30 — namespace index / section listing pages had their heading, lead, and page list pushed into a narrow centered column with a big left gutter. The listing card reuses the .wiki-article-prose class, so the article-body reading treatment leaked onto it: the wiki plugin caps prose children at --wiki-prose-measure (54rem) and the theme margin-inline:autos them. Opt the .wiki-namespace-index card out of that measure/centering so the listing runs full-width and left-aligned. Verified with a before/after render of the real section markup against the compiled CSS. Inter 404 (sow-nodebb#13) — Harmony emits Inter/Poppins @font-face at our asset path and points its sans/secondary font vars at them, but we ship Jost + Cinzel and declare no @fontsource/inter|poppins dep, so those URLs 404 in production (they only resolve in dev via npm hoisting). Pin the Harmony rules that read those vars directly (.ff-sans, .ff-secondary, breadcrumb divider) to our fonts so nothing can request Inter/Poppins, and drop the two dead staticDirs. The live 404 clears once the nodebb image is rebuilt from current theme main. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
1.2 KiB
JSON
28 lines
1.2 KiB
JSON
{
|
|
"id": "nodebb-theme-westgate",
|
|
"hooks": [
|
|
{ "hook": "static:app.load", "method": "init" },
|
|
{ "hook": "filter:admin.header.build", "method": "addAdminNavigation" },
|
|
{ "hook": "filter:widgets.getAreas", "method": "defineWidgetAreas" },
|
|
{ "hook": "filter:config.get", "method": "getThemeConfig" },
|
|
{ "hook": "filter:settings.get", "method": "getAdminSettings" },
|
|
{ "hook": "filter:user.saveSettings", "method": "saveUserSettings" },
|
|
{ "hook": "filter:user.profileMenu", "method": "addProfileItem" },
|
|
{ "hook": "filter:middleware.renderHeader", "method": "filterMiddlewareRenderHeader" },
|
|
{ "hook": "filter:middleware.renderFooter", "method": "filterMiddlewareRenderFooter" },
|
|
{ "hook": "filter:user.iconBackgrounds", "method": "getIconBackgrounds" }
|
|
],
|
|
"scripts": ["public/client.js", "../nodebb-theme-harmony/public/harmony.js"],
|
|
"templates": "templates",
|
|
"languages": "languages",
|
|
"modules": {
|
|
"../admin/plugins/theme-quickstart.js": "../nodebb-theme-harmony/public/admin.js",
|
|
"../client/account/theme.js": "../nodebb-theme-harmony/public/settings.js"
|
|
},
|
|
"staticDirs": {
|
|
"fonts": "public/fonts",
|
|
"game-icons": "public/game-icons",
|
|
"images": "public/images"
|
|
}
|
|
}
|