diff --git a/browser/lib/markdown.js b/browser/lib/markdown.js index fca0259d..60d6d0bf 100644 --- a/browser/lib/markdown.js +++ b/browser/lib/markdown.js @@ -2,9 +2,11 @@ import markdownit from 'markdown-it' import emoji from 'markdown-it-emoji' import math from '@rokt33r/markdown-it-math' import _ from 'lodash' +import ConfigManager from 'browser/main/lib/ConfigManager' // FIXME We should not depend on global variable. const katex = window.katex +const config = ConfigManager.get() function createGutter (str) { const lc = (str.match(/\n/g) || []).length @@ -39,6 +41,10 @@ md.use(emoji, { shortcuts: {} }) md.use(math, { + inlineOpen: config.preview.latexInlineOpen, + inlineClose: config.preview.latexInlineClose, + blockOpen: config.preview.latexBlockOpen, + blockClose: config.preview.latexBlockClose, inlineRenderer: function (str) { let output = '' try { diff --git a/browser/main/lib/ConfigManager.js b/browser/main/lib/ConfigManager.js index e200c855..e8f7253e 100644 --- a/browser/main/lib/ConfigManager.js +++ b/browser/main/lib/ConfigManager.js @@ -40,7 +40,11 @@ export const DEFAULT_CONFIG = { fontSize: '14', fontFamily: win ? 'Segoe UI' : 'Lato', codeBlockTheme: 'dracula', - lineNumber: true + lineNumber: true, + latexInlineOpen: '$', + latexInlineClose: '$', + latexBlockOpen: '$$', + latexBlockClose: '$$' } } diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js index 44ae7f36..b85eafdb 100644 --- a/browser/main/modals/PreferencesModal/UiTab.js +++ b/browser/main/modals/PreferencesModal/UiTab.js @@ -79,7 +79,11 @@ class UiTab extends React.Component { fontSize: this.refs.previewFontSize.value, fontFamily: this.refs.previewFontFamily.value, codeBlockTheme: this.refs.previewCodeBlockTheme.value, - lineNumber: this.refs.previewLineNumber.checked + lineNumber: this.refs.previewLineNumber.checked, + latexInlineOpen: this.refs.previewLatexInlineOpen.value, + latexInlineClose: this.refs.previewLatexInlineClose.value, + latexBlockOpen: this.refs.previewLatexBlockOpen.value, + latexBlockClose: this.refs.previewLatexBlockClose.value } } @@ -326,6 +330,58 @@ class UiTab extends React.Component { Show line numbers for preview code blocks +