Skip to content

Commit

Permalink
🗜️ build [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
MarkedJS bot committed Apr 20, 2020
1 parent 1bfbd9e commit 92998df
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 1 deletion.
37 changes: 37 additions & 0 deletions lib/marked.esm.js
Expand Up @@ -2185,6 +2185,43 @@ marked.getDefaults = getDefaults;

marked.defaults = defaults$5;

/**
* Use Extension
*/

marked.use = function(extension) {
const opts = merge$2({}, extension);
if (extension.renderer) {
const renderer = marked.defaults.renderer || new Renderer_1();
for (const prop in extension.renderer) {
const prevRenderer = renderer[prop];
renderer[prop] = (...args) => {
let ret = extension.renderer[prop].apply(renderer, args);
if (ret === false) {
ret = prevRenderer.apply(renderer, args);
}
return ret;
};
}
opts.renderer = renderer;
}
if (extension.tokenizer) {
const tokenizer = marked.defaults.tokenizer || new Tokenizer_1();
for (const prop in extension.tokenizer) {
const prevTokenizer = tokenizer[prop];
tokenizer[prop] = (...args) => {
let ret = extension.tokenizer[prop].apply(tokenizer, args);
if (ret === false) {
ret = prevTokenizer.apply(tokenizer, args);
}
return ret;
};
}
opts.tokenizer = tokenizer;
}
marked.setOptions(opts);
};

/**
* Expose
*/
Expand Down
70 changes: 70 additions & 0 deletions lib/marked.js
Expand Up @@ -2254,10 +2254,80 @@

marked.getDefaults = getDefaults;
marked.defaults = defaults$5;
/**
* Use Extension
*/

marked.use = function (extension) {
var opts = merge$2({}, extension);

if (extension.renderer) {
(function () {
var renderer = marked.defaults.renderer || new Renderer_1();

var _loop = function _loop(prop) {
var prevRenderer = renderer[prop];

renderer[prop] = function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}

var ret = extension.renderer[prop].apply(renderer, args);

if (ret === false) {
ret = prevRenderer.apply(renderer, args);
}

return ret;
};
};

for (var prop in extension.renderer) {
_loop(prop);
}

opts.renderer = renderer;
})();
}

if (extension.tokenizer) {
(function () {
var tokenizer = marked.defaults.tokenizer || new Tokenizer_1();

var _loop2 = function _loop2(prop) {
var prevTokenizer = tokenizer[prop];

tokenizer[prop] = function () {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}

var ret = extension.tokenizer[prop].apply(tokenizer, args);

if (ret === false) {
ret = prevTokenizer.apply(tokenizer, args);
}

return ret;
};
};

for (var prop in extension.tokenizer) {
_loop2(prop);
}

opts.tokenizer = tokenizer;
})();
}

marked.setOptions(opts);
};
/**
* Expose
*/


marked.Parser = Parser_1;
marked.parser = Parser_1.parse;
marked.Renderer = Renderer_1;
Expand Down

1 comment on commit 92998df

@vercel
Copy link

@vercel vercel bot commented on 92998df Apr 20, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.