diff options
Diffstat (limited to 'packages/markdown-support/src/remark-expressions.ts')
-rw-r--r-- | packages/markdown-support/src/remark-expressions.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/markdown-support/src/remark-expressions.ts b/packages/markdown-support/src/remark-expressions.ts new file mode 100644 index 000000000..1cdb37894 --- /dev/null +++ b/packages/markdown-support/src/remark-expressions.ts @@ -0,0 +1,19 @@ +import {mdxExpression} from 'micromark-extension-mdx-expression' +import {mdxExpressionFromMarkdown, mdxExpressionToMarkdown} from 'mdast-util-mdx-expression' + +function remarkExpressions(this: any, options: any) { + let settings = options || {} + let data = this.data() + + add('micromarkExtensions', mdxExpression({})) + add('fromMarkdownExtensions', mdxExpressionFromMarkdown) + add('toMarkdownExtensions', mdxExpressionToMarkdown) + + function add(field: any, value: any) { + /* istanbul ignore if - other extensions. */ + if (data[field]) data[field].push(value) + else data[field] = [value] + } +} + +export default remarkExpressions; |