js-markdown
Version:
A markdown language js compiler.
42 lines (35 loc) • 726 B
JavaScript
/**
* match reference defines
*
* It can be used in Link or Image.
*
* syntax like this:
*
* [reference]: Hello World
*
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
function parse(line, index, lines, renderTree) {
var result = line.match(/^\s*\[(.+)\]:\s*(.+?)(?:[ \t]+(["'])(.*?)\3)?(?:\n|$)/);
if (!result) {
return;
}
if (renderTree) {
if (!renderTree.referenceDefine) {
renderTree.referenceDefine = {};
}
renderTree.referenceDefine[result[1].toLowerCase()] = {
href: result[2],
title: result[4]
};
}
return [null, index];
}
var _default = {
parse: parse
};
exports["default"] = _default;