remark-taggable
Version:
Parse and render custom #tags and @mentions
22 lines (19 loc) • 1.1 kB
JavaScript
import { syntax } from 'micromark-extension-taggable';
export { html as taggableHtml, syntax as taggableSyntax } from 'micromark-extension-taggable';
import { fromMarkdown, toMarkdown, defaultOptions } from 'mdast-util-taggable';
export { defaultOptions as taggableDefaults, fromMarkdown as taggableFromMarkdown, toMarkdown as taggableToMarkdown } from 'mdast-util-taggable';
function taggablePlugin(options) {
const finOptions = options || 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(syntax());
fromMarkdownExtensions.push(fromMarkdown());
toMarkdownExtensions.push(toMarkdown());
}
export { taggablePlugin as default, taggablePlugin };
//# sourceMappingURL=index.esm.js.map