summaryrefslogtreecommitdiff
path: root/packages/markdown-support/src/remark-expressions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/markdown-support/src/remark-expressions.ts')
-rw-r--r--packages/markdown-support/src/remark-expressions.ts19
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;