docfx
DocFX formatter for GraphQL documentation output.
Produces Markdown compatible with Microsoft DocFX.
Uses DocFX alert syntax for admonitions and injects the required
uid front matter field for cross-reference resolution.
afterRenderTypeEntitiesHookβ
const afterRenderTypeEntitiesHook: RenderTypeEntitiesHook;
Defined in: docfx/index.ts:200
Builds DocFX toc.yml navigation files as each entity page is written.
Walks up from the generated file to the graphql output root (outputDir),
writing or updating a toc.yml at every directory level. Section index pages
are prepended as an "Overview" entry on first encounter.
BADGE_CLASS_MAPβ
const BADGE_CLASS_MAP: Record<string, string>;
Defined in: docfx/index.ts:54
Maps graphql-markdown badge classnames to Bootstrap 5 contextual badge classes.
mdxExtensionβ
const mdxExtension: ".md";
Defined in: docfx/index.ts:148
createMDXFormatter()β
function createMDXFormatter(_meta?): Formatter;
Defined in: docfx/index.ts:135
Creates a DocFX formatter.
Parametersβ
_meta?β
Maybe<MetaInfo>
Unused metadata parameter
Returnsβ
Formatter
A complete Formatter implementation for DocFX output
formatMDXAdmonition()β
function formatMDXAdmonition(admonition, _meta): MDXString;
Defined in: docfx/index.ts:77
Formats an admonition using DocFX alert syntax (> [!TYPE]).
Parametersβ
admonitionβ
AdmonitionType
Admonition data with text, title, and type
_metaβ
Maybe<MetaInfo>
Unused metadata parameter
Returnsβ
MDXString
Formatted admonition string
formatMDXBadge()β
function formatMDXBadge(badge): MDXString;
Defined in: docfx/index.ts:65
Formats a badge using Bootstrap 5 badge classes available in DocFX's modern template.
Parametersβ
badgeβ
Badge
Badge data containing text and optional classname
Returnsβ
MDXString
Formatted badge string
formatMDXFrontmatter()β
function formatMDXFrontmatter(props, formatted): MDXString;
Defined in: docfx/index.ts:93
Formats YAML front matter, injecting a uid field required by DocFX
for cross-reference resolution between pages.
Parametersβ
propsβ
Maybe<FrontMatterOptions>
Front matter options; id is used as the DocFX uid value
formattedβ
Maybe<string[]>
Pre-formatted front matter lines
Returnsβ
MDXString
Formatted front matter block, or empty string if no lines provided
formatMDXLink()β
function formatMDXLink(link): TypeLink;
Defined in: docfx/index.ts:119
Returns the link unchanged β DocFX resolves .md links natively.
Parametersβ
linkβ
TypeLink
Link data with URL and text
Returnsβ
TypeLink
The link unchanged