summaryrefslogtreecommitdiff
path: root/packages/markdown-support/src/remark-expressions.ts
blob: a38c5f3bf1db6255025c1332c01c59dfd1000ae5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;