diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js
index b1d63124..de542f49 100644
--- a/browser/components/CodeEditor.js
+++ b/browser/components/CodeEditor.js
@@ -11,10 +11,10 @@ import crypto from 'crypto'
import consts from 'browser/lib/consts'
import fs from 'fs'
const { ipcRenderer } = require('electron')
+import normalizeEditorFontFamily from 'browser/lib/normalizeEditorFontFamily'
CodeMirror.modeURL = '../node_modules/codemirror/mode/%N/%N.js'
-const defaultEditorFontFamily = consts.DEFAULT_EDITOR_FONT_FAMILY
const buildCMRulers = (rulers, enableRulers) =>
enableRulers ? rulers.map(ruler => ({column: ruler})) : []
@@ -495,10 +495,7 @@ export default class CodeEditor extends React.Component {
render () {
const {className, fontSize} = this.props
- let fontFamily = this.props.fontFamily
- fontFamily = _.isString(fontFamily) && fontFamily.length > 0
- ? [fontFamily].concat(defaultEditorFontFamily)
- : defaultEditorFontFamily
+ const fontFamily = normalizeEditorFontFamily(this.props.fontFamily)
const width = this.props.width
return (
0
+ ? [fontFamily].concat(defaultEditorFontFamily)
+ : defaultEditorFontFamily
+}
diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js
index 55b0050c..56d8d19c 100644
--- a/browser/main/modals/PreferencesModal/UiTab.js
+++ b/browser/main/modals/PreferencesModal/UiTab.js
@@ -11,14 +11,13 @@ import 'codemirror-mode-elixir'
import _ from 'lodash'
import i18n from 'browser/lib/i18n'
import { getLanguages } from 'browser/lib/Languages'
+import normalizeEditorFontFamily from 'browser/lib/normalizeEditorFontFamily'
const OSX = global.process.platform === 'darwin'
const electron = require('electron')
const ipc = electron.ipcRenderer
-const defaultEditorFontFamily = consts.DEFAULT_EDITOR_FONT_FAMILY
-
class UiTab extends React.Component {
constructor (props) {
super(props)
@@ -167,10 +166,7 @@ class UiTab extends React.Component {
const codemirrorSampleCode = 'function iamHappy (happy) {\n\tif (happy) {\n\t console.log("I am Happy!")\n\t} else {\n\t console.log("I am not Happy!")\n\t}\n};'
const enableEditRulersStyle = config.editor.enableRulers ? 'block' : 'none'
const customCSS = config.preview.customCSS
- let { fontFamily } = config.editor
- fontFamily = _.isString(fontFamily) && fontFamily.length > 0
- ? [fontFamily].concat(defaultEditorFontFamily)
- : defaultEditorFontFamily
+ const fontFamily = normalizeEditorFontFamily(config.editor.fontFamily)
return (