UNPKG

remark-taggable

Version:

Parse and render custom #tags and @mentions

21 lines (18 loc) 1.07 kB
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 };