diff --git a/src/js/easymde.js b/src/js/easymde.js index 8d44e1f..4ad8077 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -1124,7 +1124,11 @@ function togglePreview(editor) { toolbar_div.className += ' disabled-for-preview'; } } - preview.innerHTML = editor.options.previewRender(editor.value(), preview); + + var preview_result = editor.options.previewRender(editor.value(), preview); + if (preview_result !== null) { + preview.innerHTML = preview_result; + } } @@ -2849,7 +2853,11 @@ EasyMDE.prototype.value = function (val) { if (this.isPreviewActive()) { var wrapper = cm.getWrapperElement(); var preview = wrapper.lastChild; - preview.innerHTML = this.options.previewRender(val, preview); + var preview_result = this.options.previewRender(val, preview); + if (preview_result !== null) { + preview.innerHTML = preview_result; + } + } return this; } diff --git a/types/easymde.d.ts b/types/easymde.d.ts index b153634..d751c2b 100644 --- a/types/easymde.d.ts +++ b/types/easymde.d.ts @@ -196,7 +196,7 @@ declare namespace EasyMDE { previewClass?: string | ReadonlyArray; previewImagesInEditor?: boolean; imagesPreviewHandler?: (src: string) => string, - previewRender?: (markdownPlaintext: string, previewElement: HTMLElement) => string; + previewRender?: (markdownPlaintext: string, previewElement: HTMLElement) => string | null; promptURLs?: boolean; renderingConfig?: RenderingOptions; shortcuts?: Shortcuts;