diff --git a/browser/components/MarkdownEditor.js b/browser/components/MarkdownEditor.js
index bf520bfb..1d82cece 100644
--- a/browser/components/MarkdownEditor.js
+++ b/browser/components/MarkdownEditor.js
@@ -96,7 +96,7 @@ class MarkdownEditor extends React.Component {
style={previewStyle}
fontSize={config.preview.fontSize}
fontFamily={config.preview.fontFamily}
- codeBlockTheme={config.preview.theme}
+ codeBlockTheme={config.preview.codeBlockTheme}
codeBlockFontFamily={config.editor.fontFamily}
lineNumber={config.preview.lineNumber}
ref='preview'
diff --git a/browser/components/MarkdownPreview.js b/browser/components/MarkdownPreview.js
index 8619cddf..192e12e1 100644
--- a/browser/components/MarkdownPreview.js
+++ b/browser/components/MarkdownPreview.js
@@ -1,6 +1,7 @@
import React, { PropTypes } from 'react'
import markdown from 'browser/lib/markdown'
import _ from 'lodash'
+import hljsTheme from 'browser/lib/hljsThemes'
const markdownStyle = require('!!css!stylus?sourceMap!./markdown.styl')[0][1]
const { shell } = require('electron')
@@ -44,6 +45,7 @@ export default class MarkdownPreview extends React.Component {
prevProps.fontFamily !== this.props.fontFamily ||
prevProps.fontSize !== this.props.fontSize ||
prevProps.codeBlockFontFamily !== this.props.codeBlockFontFamily ||
+ prevProps.codeBlockTheme !== this.props.codeBlockTheme ||
prevProps.lineNumber !== this.props.lineNumber
) this.rewriteIframe()
}
@@ -53,13 +55,14 @@ export default class MarkdownPreview extends React.Component {
el.removeEventListener('click', goExternal)
})
- let { value, fontFamily, fontSize, codeBlockFontFamily, lineNumber } = this.props
+ let { value, fontFamily, fontSize, codeBlockFontFamily, lineNumber, codeBlockTheme } = this.props
fontFamily = _.isString(fontFamily) && fontFamily.trim().length > 0
? [fontFamily].concat(defaultFontFamily)
: defaultFontFamily
codeBlockFontFamily = _.isString(codeBlockFontFamily) && codeBlockFontFamily.trim().length > 0
? [codeBlockFontFamily].concat(defaultCodeBlockFontFamily)
: defaultCodeBlockFontFamily
+ codeBlockTheme = hljsTheme().some((theme) => theme.name === codeBlockTheme) ? codeBlockTheme : 'xcode'
this.refs.root.contentWindow.document.head.innerHTML = `
-
+
`
this.refs.root.contentWindow.document.body.innerHTML = markdown(value)
diff --git a/browser/components/markdown.styl b/browser/components/markdown.styl
index e31a1919..446bab24 100644
--- a/browser/components/markdown.styl
+++ b/browser/components/markdown.styl
@@ -198,13 +198,14 @@ code
margin-left 2px
pre
padding 1em !important
- background-color #f7f7f7 !important
+ border solid 1px alpha(borderColor, 0.5)
border-radius 5px
overflow-x auto
margin 0 0 1em
line-height 1.35
code
margin 0
+ background-color inherit
padding 0
border none
border-radius 0