mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-07-05 09:04:28 -06:00
Allow custom sanitize function
Update README.md
This commit is contained in:
parent
661fcc82ab
commit
9d2665b895
@ -178,6 +178,7 @@ easyMDE.value('New input for **EasyMDE**');
|
||||
- **hljs**: An injectible instance of [highlight.js](https://github.com/isagalaev/highlight.js). If you don't want to rely on the global namespace (`window.hljs`), you can provide an instance here. Defaults to `undefined`.
|
||||
- **markedOptions**: Set the internal Markdown renderer's [options](https://marked.js.org/#/USING_ADVANCED.md#options). Other `renderingConfig` options will take precedence.
|
||||
- **singleLineBreaks**: If set to `false`, disable parsing GFM single line breaks. Defaults to `true`.
|
||||
- **sanitizerFunction**: Custom function for sanitizing the HTML output of markdown renderer.
|
||||
- **shortcuts**: Keyboard shortcuts associated with this instance. Defaults to the [array of shortcuts](#keyboard-shortcuts).
|
||||
- **showIcons**: An array of icon names to show. Can be used to show specific icons hidden by default without completely customizing the toolbar.
|
||||
- **spellChecker**: If set to `false`, disable the spell checker. Defaults to `true`.
|
||||
@ -251,6 +252,10 @@ var editor = new EasyMDE({
|
||||
renderingConfig: {
|
||||
singleLineBreaks: false,
|
||||
codeSyntaxHighlighting: true,
|
||||
sanitizerFunction: function(renderedHTML) {
|
||||
// Using DOMPurify and only allowing <b> tags
|
||||
return DOMPurify.sanitize(renderedHTML, {ALLOWED_TAGS: ['b']})
|
||||
},
|
||||
},
|
||||
shortcuts: {
|
||||
drawTable: "Cmd-Alt-T"
|
||||
|
@ -1763,6 +1763,11 @@ EasyMDE.prototype.markdown = function (text) {
|
||||
// Convert the markdown to HTML
|
||||
var htmlText = marked(text);
|
||||
|
||||
// Sanitize HTML
|
||||
if (this.options.renderingConfig && typeof this.options.renderingConfig.sanitizerFunction === 'function') {
|
||||
htmlText = this.options.renderingConfig.sanitizerFunction(htmlText);
|
||||
}
|
||||
|
||||
// Edit the HTML anchors to add 'target="_blank"' by default.
|
||||
htmlText = addAnchorTargetBlank(htmlText);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user