diff --git a/browser/components/MarkdownPreview.js b/browser/components/MarkdownPreview.js index a92fe68d..48ffcac0 100644 --- a/browser/components/MarkdownPreview.js +++ b/browser/components/MarkdownPreview.js @@ -291,8 +291,9 @@ export default class MarkdownPreview extends React.Component { }) _.forEach(this.refs.root.contentWindow.document.querySelectorAll('img'), (el) => { + el.src = markdown.normalizeLinkText(el.src) if (!/\/:storage/.test(el.src)) return - el.src = `file:///${path.join(storagePath, 'images', path.basename(el.src))}` + el.src = `file:///${markdown.normalizeLinkText(path.join(storagePath, 'images', path.basename(el.src)))}` }) codeBlockTheme = consts.THEMES.some((_theme) => _theme === codeBlockTheme) diff --git a/browser/lib/markdown.js b/browser/lib/markdown.js index 93928122..ea30348e 100644 --- a/browser/lib/markdown.js +++ b/browser/lib/markdown.js @@ -165,12 +165,17 @@ function strip (input) { return output } +function normalizeLinkText (linkText) { + return md.normalizeLinkText(linkText) +} + const markdown = { render: function markdown (content) { if (!_.isString(content)) content = '' const renderedContent = md.render(content) - return md.normalizeLinkText(renderedContent) + return renderedContent }, - strip + strip, + normalizeLinkText } export default markdown