diff options
Diffstat (limited to 'packages/integrations/markdoc/components/Renderer.astro')
-rw-r--r-- | packages/integrations/markdoc/components/Renderer.astro | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/packages/integrations/markdoc/components/Renderer.astro b/packages/integrations/markdoc/components/Renderer.astro index 6ae8ee850..5e2b6833a 100644 --- a/packages/integrations/markdoc/components/Renderer.astro +++ b/packages/integrations/markdoc/components/Renderer.astro @@ -1,20 +1,17 @@ --- -import type { RenderableTreeNode } from '@markdoc/markdoc'; -import type { AstroInstance } from 'astro'; -import { validateComponentsProp } from '../dist/utils.js'; +import type { Config } from '@markdoc/markdoc'; +import Markdoc from '@markdoc/markdoc'; import { ComponentNode, createTreeNode } from './TreeNode.js'; type Props = { - content: RenderableTreeNode; - components?: Record<string, AstroInstance['default']>; + config: Config; + stringifiedAst: string; }; -const { content, components } = Astro.props as Props; +const { stringifiedAst, config } = Astro.props as Props; -// Will throw if components is invalid -if (components) { - validateComponentsProp(components); -} +const ast = Markdoc.Ast.fromJSON(stringifiedAst); +const content = Markdoc.transform(ast, config); --- -<ComponentNode treeNode={createTreeNode(content, components)} /> +<ComponentNode treeNode={createTreeNode(content)} /> |