123456789101112131415161718192021222324 |
- ---
- //! astro-head-inject
- import type { Config } from '@markdoc/markdoc';
- import Markdoc from '@markdoc/markdoc';
- import { ComponentNode, createTreeNode } from './TreeNode.js';
- type Props = {
- config: Config;
- stringifiedAst: string;
- };
- const { stringifiedAst, config } = Astro.props as Props;
- const ast = Markdoc.Ast.fromJSON(stringifiedAst);
- const content = Markdoc.transform(ast, config);
- ---
- {
- Array.isArray(content) ? (
- content.map(async (c) => <ComponentNode treeNode={await createTreeNode(c)} />)
- ) : (
- <ComponentNode treeNode={await createTreeNode(content)} />
- )
- }
|