0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 20:42:43 +00:00

Simplify brewRenderer output to only emit current theme

Instead of Blank, Parent, and Theme, just make use of the @include chaining, to handle all parent themes down to and including Blank
This commit is contained in:
Trevor Buckner
2024-07-10 17:46:51 -04:00
parent 27aebf0e3b
commit 7eb96ee6be

View File

@@ -188,23 +188,11 @@ const BrewRenderer = (props)=>{
document.dispatchEvent(new MouseEvent('click'));
};
let brewThemeRendererPath = `${props?.renderer ? _.upperFirst(props.renderer) : 'V3'}`;
let rendererPath = '';
let themePath = props.theme;
let themePath = props.theme ?? '5ePHB';
const Themes = { ...staticThemes, ...props.userThemes };
let staticOrUserParent;
let baseThemePath = null;
if (!Themes[brewThemeRendererPath].hasOwnProperty(themePath)) {
brewThemeRendererPath = '';
staticOrUserParent = `/cssParent/${themePath}`;
baseThemePath = 'Brew';
} else {
baseThemePath = Themes[brewThemeRendererPath][themePath].baseTheme
brewThemeRendererPath += '/';
staticOrUserParent = `/css/${brewThemeRendererPath}${baseThemePath}`;
}
if (staticThemes[_.upperFirst(props.renderer)]?.[props.theme] !== undefined) //Change CSS path if is staticTheme
rendererPath = _.upperFirst(props.renderer) + '/';
return (
<>
@@ -235,11 +223,7 @@ const BrewRenderer = (props)=>{
tabIndex={-1}
style={{ height: state.height }}>
<link href={`/css/${props?.renderer ? props.renderer : 'V3'}/Blank`} type='text/css' rel='stylesheet'/>
{baseThemePath &&
<link href={staticOrUserParent} type='text/css' rel='stylesheet'/>
}
<link href={`/css/${brewThemeRendererPath}${themePath}`} type='text/css' rel='stylesheet'/>
<link href={`/css/${rendererPath}${themePath}`} type='text/css' rel='stylesheet'/>
{/* Apply CSS from Style tab and render pages from Markdown tab */}
{state.isMounted