( options: ResolveMarkdownPluginsOptions, )
| 25 | } |
| 26 | |
| 27 | export function resolveMarkdownPlugins( |
| 28 | options: ResolveMarkdownPluginsOptions, |
| 29 | ): ResolvedMarkdownPlugins { |
| 30 | const userRemark = options.remarkPlugins ?? [] |
| 31 | const userRehype = options.rehypePlugins ?? [] |
| 32 | |
| 33 | if (options.disableDefaultPlugins) { |
| 34 | return { |
| 35 | remarkPlugins: [...userRemark], |
| 36 | rehypePlugins: [...userRehype], |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | return { |
| 41 | remarkPlugins: [...DEFAULT_REMARK_PLUGINS, ...userRemark], |
| 42 | rehypePlugins: [ |
| 43 | ...DEFAULT_REHYPE_PLUGINS_BEFORE_USER, |
| 44 | ...userRehype, |
| 45 | ...DEFAULT_REHYPE_PLUGINS_AFTER_USER, |
| 46 | ], |
| 47 | } |
| 48 | } |
no outgoing calls
no test coverage detected