diff options
Diffstat (limited to 'packages/markdown-support')
-rw-r--r-- | packages/markdown-support/src/index.ts | 11 | ||||
-rw-r--r-- | packages/markdown-support/src/load-plugins.ts | 6 | ||||
-rw-r--r-- | packages/markdown-support/src/rehype-expressions.ts | 10 | ||||
-rw-r--r-- | packages/markdown-support/src/remark-expressions.ts | 18 |
4 files changed, 26 insertions, 19 deletions
diff --git a/packages/markdown-support/src/index.ts b/packages/markdown-support/src/index.ts index f3ceda1a1..168738ea2 100644 --- a/packages/markdown-support/src/index.ts +++ b/packages/markdown-support/src/index.ts @@ -28,7 +28,9 @@ export async function renderMarkdownWithFrontmatter(contents: string, opts?: Mar export async function renderMarkdown(content: string, opts?: MarkdownRenderingOptions | null) { const { $: { scopedClassName = null } = {}, footnotes: useFootnotes = true, gfm: useGfm = true, remarkPlugins = [], rehypePlugins = [] } = opts ?? {}; const { headers, rehypeCollectHeaders } = createCollectHeaders(); - let parser = unified().use(markdown).use([remarkExpressions, { addResult: true }]); + let parser = unified() + .use(markdown) + .use([remarkExpressions, { addResult: true }]); if (remarkPlugins.length === 0) { if (useGfm) { @@ -61,7 +63,12 @@ export async function renderMarkdown(content: string, opts?: MarkdownRenderingOp let result: string; try { - const vfile = await parser.use(raw).use(rehypeCollectHeaders).use(rehypeCodeBlock()).use(rehypeStringify, { entities: { useNamedReferences: true }}).process(content); + const vfile = await parser + .use(raw) + .use(rehypeCollectHeaders) + .use(rehypeCodeBlock()) + .use(rehypeStringify, { entities: { useNamedReferences: true } }) + .process(content); result = vfile.contents.toString(); } catch (err) { throw err; diff --git a/packages/markdown-support/src/load-plugins.ts b/packages/markdown-support/src/load-plugins.ts index 52bc287f8..df19a082e 100644 --- a/packages/markdown-support/src/load-plugins.ts +++ b/packages/markdown-support/src/load-plugins.ts @@ -1,5 +1,5 @@ -import unified from "unified"; -import type { Plugin, UnifiedPluginImport } from "./types"; +import unified from 'unified'; +import type { Plugin, UnifiedPluginImport } from './types'; async function importPlugin(p: string | UnifiedPluginImport): UnifiedPluginImport { if (typeof p === 'string') { @@ -20,7 +20,7 @@ export function loadPlugins(items: Plugin[]): Promise<[unified.Plugin] | [unifie } return importPlugin(p) - .then((m) => resolve([m.default])) + .then((m) => resolve([m.default])) .catch((e) => reject(e)); }); }); diff --git a/packages/markdown-support/src/rehype-expressions.ts b/packages/markdown-support/src/rehype-expressions.ts index 2762f54fc..016d36aaf 100644 --- a/packages/markdown-support/src/rehype-expressions.ts +++ b/packages/markdown-support/src/rehype-expressions.ts @@ -1,12 +1,12 @@ -import { map } from 'unist-util-map' +import { map } from 'unist-util-map'; export default function rehypeExpressions(): any { - return function(node: any): any { + return function (node: any): any { return map(node, (child) => { if (child.type === 'mdxTextExpression') { - return { type: 'text', value: `{${child.value}}` } + return { type: 'text', value: `{${child.value}}` }; } return child; - }) - } + }); + }; } diff --git a/packages/markdown-support/src/remark-expressions.ts b/packages/markdown-support/src/remark-expressions.ts index 1cdb37894..a38c5f3bf 100644 --- a/packages/markdown-support/src/remark-expressions.ts +++ b/packages/markdown-support/src/remark-expressions.ts @@ -1,18 +1,18 @@ -import {mdxExpression} from 'micromark-extension-mdx-expression' -import {mdxExpressionFromMarkdown, mdxExpressionToMarkdown} from 'mdast-util-mdx-expression' +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() + let settings = options || {}; + let data = this.data(); - add('micromarkExtensions', mdxExpression({})) - add('fromMarkdownExtensions', mdxExpressionFromMarkdown) - add('toMarkdownExtensions', mdxExpressionToMarkdown) + 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] + if (data[field]) data[field].push(value); + else data[field] = [value]; } } |