From cf1abaa4b4149d7eeab9930e1d82ad6c620b4d69 Mon Sep 17 00:00:00 2001 From: Tony Brix Date: Sun, 19 Apr 2020 00:03:50 -0500 Subject: [PATCH] add marked.use --- src/marked.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/marked.js b/src/marked.js index 8a77ddcef6..1592aefdbd 100644 --- a/src/marked.js +++ b/src/marked.js @@ -127,6 +127,29 @@ marked.getDefaults = getDefaults; marked.defaults = defaults; +/** + * Use Extension + */ + +marked.use = function(extension) { + const opts = merge({}, extension); + if (extension.renderer) { + const renderer = marked.defaults.renderer || new Renderer(); + for (const prop in extension.renderer) { + renderer[prop] = extension.renderer[prop]; + } + opts.renderer = renderer; + } + if (extension.tokenizer) { + const tokenizer = marked.defaults.tokenizer || new Tokenizer(); + for (const prop in extension.tokenizer) { + tokenizer[prop] = extension.tokenizer[prop]; + } + opts.tokenizer = tokenizer; + } + marked.setOptions(opts); +}; + /** * Expose */