1
1
/**
2
2
* @typedef {import('mdast-util-from-markdown').Extension } FromMarkdownExtension
3
3
* @typedef {import('mdast-util-to-markdown').Options } ToMarkdownExtension
4
+ *
4
5
* @typedef {import('mdast-util-mdx-expression').MdxFlowExpression } MdxFlowExpression
5
6
* @typedef {import('mdast-util-mdx-expression').MdxTextExpression } MdxTextExpression
6
7
* @typedef {import('mdast-util-mdxjs-esm').MdxjsEsm } MdxjsEsm
9
10
* @typedef {import('mdast-util-mdx-jsx').MdxJsxExpressionAttribute } MdxJsxExpressionAttribute
10
11
* @typedef {import('mdast-util-mdx-jsx').MdxJsxFlowElement } MdxJsxFlowElement
11
12
* @typedef {import('mdast-util-mdx-jsx').MdxJsxTextElement } MdxJsxTextElement
12
- *
13
13
* @typedef {import('mdast-util-mdx-jsx').ToMarkdownOptions } ToMarkdownOptions
14
14
*/
15
15
@@ -21,15 +21,29 @@ import {mdxJsxFromMarkdown, mdxJsxToMarkdown} from 'mdast-util-mdx-jsx'
21
21
import { mdxjsEsmFromMarkdown , mdxjsEsmToMarkdown } from 'mdast-util-mdxjs-esm'
22
22
23
23
/**
24
- * @return {Array<FromMarkdownExtension> }
24
+ * Create an extension for `mdast-util-from-markdown` to enable MDX (ESM, JSX,
25
+ * expressions).
26
+ *
27
+ * @returns {Array<FromMarkdownExtension> }
28
+ * Extension for `mdast-util-from-markdown` to enable MDX (ESM, JSX,
29
+ * expressions).
30
+ *
31
+ * When using the syntax extensions with `addResult`, ESM and expression
32
+ * nodes will have `data.estree` fields set to ESTree `Program` node.
25
33
*/
26
34
export function mdxFromMarkdown ( ) {
27
35
return [ mdxExpressionFromMarkdown , mdxJsxFromMarkdown ( ) , mdxjsEsmFromMarkdown ]
28
36
}
29
37
30
38
/**
31
- * @param {ToMarkdownOptions } [options]
32
- * @return {ToMarkdownExtension }
39
+ * Create an extension for `mdast-util-to-markdown` to enable MDX (ESM, JSX,
40
+ * expressions).
41
+ *
42
+ * @param {ToMarkdownOptions | null | undefined } [options]
43
+ * Configuration.
44
+ * @returns {ToMarkdownExtension }
45
+ * Extension for `mdast-util-to-markdown` to enable MDX (ESM, JSX,
46
+ * expressions).
33
47
*/
34
48
export function mdxToMarkdown ( options ) {
35
49
return {
0 commit comments