easy-markdown-editor icon indicating copy to clipboard operation
easy-markdown-editor copied to clipboard

Expose marked renderer to allow marked.use()

Open aardgoose opened this issue 3 years ago • 1 comments

Is your feature request related to a problem? Please describe.

The renderingConfig: { markedOptions: } option doesn't allow extensions to be passed to marked.

It appears that using the marked.use() function directly is the only way to add extensions without the complexity of creating another marked instance and providing that as a preview rendering function.

Describe the solution you'd like

An accessor function such as easyMDE.getMarked() would be ideal.

Describe alternatives you've considered

Passing a separate instance of marked in, but this increases the code size and seems needlessly complicated.

aardgoose avatar Jan 03 '23 11:01 aardgoose

I understand the desire to access easyMDE's internals and not to duplicate the marked package. However just like accessing the CodeMirror object (https://github.com/Ionaru/easy-markdown-editor/pull/76), I cannot guarantee that the entire marked package is included if at some future point the bundle is optimised with tree-shaking.

Extending renderingConfig with a markedExtensions option may be a better solution.

Ionaru avatar Jan 10 '23 18:01 Ionaru