From cb298b8cadf21eb0b517a0158a7dd9aa30ee055f Mon Sep 17 00:00:00 2001 From: yosmoc Date: Thu, 9 Nov 2017 23:10:02 +0100 Subject: [PATCH] check solarized theme or not beofre setting css solarized dark/light shares the solarized.css --- browser/components/MarkdownPreview.js | 4 +++- browser/main/lib/ConfigManager.js | 12 ++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/browser/components/MarkdownPreview.js b/browser/components/MarkdownPreview.js index 6f0846a6..2994df75 100644 --- a/browser/components/MarkdownPreview.js +++ b/browser/components/MarkdownPreview.js @@ -258,7 +258,9 @@ export default class MarkdownPreview extends React.Component { theme = consts.THEMES.some((_theme) => _theme === theme) && theme !== 'default' ? theme : 'elegant' - this.getWindow().document.getElementById('codeTheme').href = `${appPath}/node_modules/codemirror/theme/${theme.split(' ')[0]}.css` + this.getWindow().document.getElementById('codeTheme').href = theme.startsWith('solarized') + ? `${appPath}/node_modules/codemirror/theme/${theme.split(' ')[0]}.css` + : `${appPath}/node_modules/codemirror/theme/${theme}.css` } rewriteIframe () { diff --git a/browser/main/lib/ConfigManager.js b/browser/main/lib/ConfigManager.js index aa8c85e4..738c2e2e 100644 --- a/browser/main/lib/ConfigManager.js +++ b/browser/main/lib/ConfigManager.js @@ -91,7 +91,11 @@ function get () { : 'default' if (config.editor.theme !== 'default') { - editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + config.editor.theme.split(' ')[0] + '.css') + if (config.editor.theme.startsWith('solarized')) { + editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + config.editor.theme.split(' ')[0] + '.css') + } else { + editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + config.editor.theme + '.css') + } } } @@ -122,7 +126,11 @@ function set (updates) { : 'default' if (newTheme !== 'default') { - editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + newTheme.split(' ')[0] + '.css') + if (newTheme.startsWith('solarized')) { + editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + newTheme.split(' ')[0] + '.css') + } else { + editorTheme.setAttribute('href', '../node_modules/codemirror/theme/' + newTheme + '.css') + } } ipcRenderer.send('config-renew', {