@kangc/v-md-editor
Version:
A markdown editor built on Vue
32 lines (26 loc) • 992 B
JavaScript
module.exports = function (md, _temp) {
var _ref = _temp === void 0 ? {} : _temp,
_ref$className = _ref.className,
className = _ref$className === void 0 ? 'v-md-mermaid' : _ref$className;
var wrap = function wrap(wrapped) {
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var tokens = args[0],
idx = args[1];
var token = tokens[idx];
var rawCode = wrapped.apply(void 0, args);
if (token.info === 'mermaid') {
return "<pre class=\"" + className + "\">" + token.content.replace(/</g, '<').replace(/>/g, '>') + "</pre>";
}
return rawCode;
};
};
var _md$renderer$rules = md.renderer.rules,
fence = _md$renderer$rules.fence,
codeBlock = _md$renderer$rules.code_block;
md.renderer.rules.fence = wrap(fence);
md.renderer.rules.code_block = wrap(codeBlock);
};
;