remark-taggable
Version:
Parse and render custom #tags and @mentions
45 lines (40 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var micromarkExtensionTaggable = require('micromark-extension-taggable');
var mdastUtilTaggable = require('mdast-util-taggable');
function taggablePlugin(options) {
const finOptions = options || mdastUtilTaggable.defaultOptions;
if (finOptions.allowEmail === undefined)
finOptions.allowEmail = false;
const data = this.data();
const micromarkExtensions = data.micromarkExtensions ||
(data.micromarkExtensions = []);
const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
micromarkExtensions.push(micromarkExtensionTaggable.syntax());
fromMarkdownExtensions.push(mdastUtilTaggable.fromMarkdown());
toMarkdownExtensions.push(mdastUtilTaggable.toMarkdown());
}
Object.defineProperty(exports, "taggableHtml", {
enumerable: true,
get: function () { return micromarkExtensionTaggable.html; }
});
Object.defineProperty(exports, "taggableSyntax", {
enumerable: true,
get: function () { return micromarkExtensionTaggable.syntax; }
});
Object.defineProperty(exports, "taggableDefaults", {
enumerable: true,
get: function () { return mdastUtilTaggable.defaultOptions; }
});
Object.defineProperty(exports, "taggableFromMarkdown", {
enumerable: true,
get: function () { return mdastUtilTaggable.fromMarkdown; }
});
Object.defineProperty(exports, "taggableToMarkdown", {
enumerable: true,
get: function () { return mdastUtilTaggable.toMarkdown; }
});
exports.default = taggablePlugin;
exports.taggablePlugin = taggablePlugin;
//# sourceMappingURL=index.cjs.js.map