diff options
Diffstat (limited to 'packages/integrations/markdoc/src/config.ts')
-rw-r--r-- | packages/integrations/markdoc/src/config.ts | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/packages/integrations/markdoc/src/config.ts b/packages/integrations/markdoc/src/config.ts index f8943ba1a..a8f202424 100644 --- a/packages/integrations/markdoc/src/config.ts +++ b/packages/integrations/markdoc/src/config.ts @@ -1,10 +1,19 @@ import type { ConfigType as MarkdocConfig } from '@markdoc/markdoc'; import _Markdoc from '@markdoc/markdoc'; -import { nodes as astroNodes } from './nodes/index.js'; +import { heading } from './heading-ids.js'; + +export type AstroMarkdocConfig<C extends Record<string, any> = Record<string, any>> = + MarkdocConfig & { + ctx?: C; + extends?: ResolvedAstroMarkdocConfig[]; + }; + +export type ResolvedAstroMarkdocConfig = Omit<AstroMarkdocConfig, 'extends'>; export const Markdoc = _Markdoc; -export const nodes = { ...Markdoc.nodes, ...astroNodes }; +export const nodes = { ...Markdoc.nodes, heading }; +export { shiki } from './extensions/shiki.js'; -export function defineMarkdocConfig(config: MarkdocConfig): MarkdocConfig { +export function defineMarkdocConfig(config: AstroMarkdocConfig): AstroMarkdocConfig { return config; } |