Fix "Theme defined" option not working in font overrride (#2197)

This commit is contained in:
Abitofevrything 2021-10-03 20:54:20 +02:00 committed by GitHub
parent a1ca538106
commit ec3b844026
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,21 +11,27 @@ function getFontCss(req, res) {
const optionsMap = optionService.getOptionsMap(); const optionsMap = optionService.getOptionsMap();
const mainFontFamilyOverridden = optionsMap.mainFontFamily != 'theme';
const treeFontFamilyOverridden = optionsMap.treeFontFamily != 'theme';
const detailFontFamilyOverridden = optionsMap.detailFontFamily != 'theme';
const monospaceFontFamilyOverridden = optionsMap.monospaceFontFamily != 'theme';
// using body to be more specific than themes' :root // using body to be more specific than themes' :root
res.send(` let style = 'body {';
body {
--main-font-family: ${optionsMap.mainFontFamily}; if (mainFontFamilyOverridden) style += `--main-font-family: ${optionsMap.mainFontFamily};`;
--main-font-size: ${optionsMap.mainFontSize}%; if (treeFontFamilyOverridden) style += `--tree-font-family: ${optionsMap.treeFontFamily};`;
if (detailFontFamilyOverridden) style += `--detail-font-family: ${optionsMap.detailFontFamily};`;
--tree-font-family: ${optionsMap.treeFontFamily}; if (monospaceFontFamilyOverridden) style += `--monospace-font-family: ${optionsMap.monospaceFontFamily};`;
--tree-font-size: ${optionsMap.treeFontSize}%;
style += `--main-font-size: ${optionsMap.mainFontSize}%;`;
--detail-font-family: ${optionsMap.detailFontFamily}; style += `--tree-font-size: ${optionsMap.treeFontSize}%;`;
--detail-font-size: ${optionsMap.detailFontSize}%; style += `--detail-font-size: ${optionsMap.detailFontSize}%;`;
style += `--monospace-font-size: ${optionsMap.monospaceFontSize};`;
--monospace-font-family: ${optionsMap.monospaceFontFamily};
--monospace-font-size: ${optionsMap.monospaceFontSize}; style += '}';
}`);
res.send(style);
} }
module.exports = { module.exports = {