starlight
Astro Starlight formatter for GraphQL documentation output.
Produces MDX compatible with Astro Starlight using its native Aside and Badge components. Includes lifecycle hooks for generating index files for each category directory.
mdxDeclarationβ
const mdxDeclaration: MDXString;
Defined in: starlight/index.ts:43
MDX import statement prepended to every generated file to register Starlight components.
mdxExtensionβ
const mdxExtension: ".mdx";
Defined in: starlight/index.ts:40
File extension used for generated pages.
afterRenderTypeEntitiesHook()β
function afterRenderTypeEntitiesHook(event): Promise<void>;
Defined in: starlight/index.ts:120
Lifecycle hook that appends a link entry to the category index.md
after each type entity page is rendered.
Parametersβ
eventβ
Hook payload containing the entity name and its output file path
dataβ
{
filePath: string;
name: string;
}
data.filePathβ
string
data.nameβ
string
Returnsβ
Promise<void>
beforeGenerateIndexMetafileHook()β
function beforeGenerateIndexMetafileHook(event): Promise<void>;
Defined in: starlight/index.ts:100
Lifecycle hook that creates an index.md file for a category directory
before Starlight indexes it. Skips creation if the file already exists.
Parametersβ
eventβ
Hook payload containing the target directory and category name
dataβ
{
category: string;
dirPath: string;
}
data.categoryβ
string
data.dirPathβ
string
Returnsβ
Promise<void>
createMDXFormatter()β
function createMDXFormatter(_meta?): Formatter;
Defined in: starlight/index.ts:137
Creates an Astro Starlight formatter.
Parametersβ
_meta?β
Maybe<MetaInfo>
Unused metadata parameter
Returnsβ
Formatter
A complete Formatter implementation for Starlight MDX output
formatMDXAdmonition()β
function formatMDXAdmonition(admonition, _meta): MDXString;
Defined in: starlight/index.ts:65
Formats an admonition using the Starlight <Aside> component.
Maps warning type to caution; all other types use note.
Parametersβ
admonitionβ
AdmonitionType
Admonition data with text, title, and type
_metaβ
Maybe<MetaInfo>
Unused metadata parameter
Returnsβ
MDXString
Formatted Starlight Aside component string
formatMDXBadge()β
function formatMDXBadge(badge): MDXString;
Defined in: starlight/index.ts:53
Formats a badge using the Starlight <Badge> component.
Maps DEPRECATED classname to the caution variant; all others use default.
Parametersβ
badgeβ
Badge
Badge data containing text and optional classname
Returnsβ
MDXString
Formatted Starlight Badge component string
formatMDXLink()β
function formatMDXLink(link): TypeLink;
Defined in: starlight/index.ts:78
Appends .mdx to internal link URLs.
Parametersβ
linkβ
TypeLink
Link data with URL and text
Returnsβ
TypeLink
Link with .mdx extension appended to the URL