On this page

The ast stage reads your Markdown and MDX files and parses each one into a syntax tree. Every output built from Markdown starts here, and it's where global remark plugins run. Any target built from Markdown runs it first, once per run, so you rarely name it. The trees then go to the API entries stage.

ast has no options of its own. It parses the files input matches, minus those ignore matches (see Global options). Set them in an ast section for this stage to read different files than the others. It runs the remark plugins in global.markdown and ast.markdown; see Markdown plugins.

Files ending in .mdx are parsed as MDX, all others as Markdown, unless the file's frontmatter sets mdx (see MDX pages).

A file's page path is its path relative to the base of the pattern that matched it (the directories before the first wildcard), without its extension. With docs/**/*.md, docs/guide/install.md becomes /guide/install, which the website writes as guide/install.html.

A generator of your own with dependsOn: '@doc-kit/core/ast' receives every file in one array, each as an object with:

Attributes
tree:Object
The file's mdast syntax tree (a Root node), after every plugin ran.
path:string
Its page path, such as /guide/install.
Whether it was parsed as MDX.

Files arrive in the order their chunks finish, not the order of input. Most generators depend on @doc-kit/core/metadata instead, to get the API entries built from these trees.