Skip to main content

docusaurus

Docusaurus MDX formatter for GraphQL documentation output.

Produces MDX markup compatible with Docusaurus v2 and v3, using Badge, Bullet, SpecifiedBy components and native admonition syntax.

mdxDeclaration​

const mdxDeclaration: MDXString;

Defined in: docusaurus/index.ts:36

MDX component definitions prepended to every generated file.


createMDXFormatter()​

function createMDXFormatter(meta?): Formatter;

Defined in: docusaurus/index.ts:162

Creates a Docusaurus formatter. Captures meta in closure so formatMDXAdmonition can detect the Docusaurus version.

Parameters​

meta?​

Maybe<MetaInfo>

Optional metadata used to detect Docusaurus version

Returns​

Formatter

A complete Formatter implementation for Docusaurus MDX output


formatMDXAdmonition()​

function formatMDXAdmonition(admonition, meta): MDXString;

Defined in: docusaurus/index.ts:65

Formats an admonition using Docusaurus native :::type callout syntax. Detects Docusaurus v2 (via meta) and uses :::caution instead of :::warning.

Parameters​

admonition​

AdmonitionType

Admonition data with text, title, and type

meta​

Maybe<MetaInfo>

Optional metadata used to detect Docusaurus version

Returns​

MDXString

Formatted admonition string


formatMDXBadge()​

function formatMDXBadge(badge): MDXString;

Defined in: docusaurus/index.ts:52

Formats a badge using the inline <Badge> component defined in mdxDeclaration. Appends a CSS class derived from classname (e.g. badge--deprecated).

Parameters​

badge​

Badge

Badge data containing text and optional classname

Returns​

MDXString

Formatted Badge component string


formatMDXBullet()​

function formatMDXBullet(text?): MDXString;

Defined in: docusaurus/index.ts:82

Formats a bullet point using the inline <Bullet/> component defined in mdxDeclaration.

Parameters​

text?​

string = ""

Optional text to append after the bullet

Returns​

MDXString

Formatted Bullet component string


formatMDXDetails()​

function formatMDXDetails(option): MDXString;

Defined in: docusaurus/index.ts:93

Formats a collapsible block as an HTML <details> element with toggle labels that swap via the hidden attribute. Text is escaped so curly braces and angle brackets don't break MDX.

Parameters​

option​

CollapsibleOption

Configuration for open/close label text

Returns​

MDXString

Formatted details element string


formatMDXFrontmatter()​

function formatMDXFrontmatter(_props, formatted): MDXString;

Defined in: docusaurus/index.ts:145

Formats YAML front matter wrapped in --- delimiters.

Parameters​

_props​

Maybe<FrontMatterOptions>

Front matter options (unused)

formatted​

Maybe<string[]>

Pre-formatted front matter lines

Returns​

MDXString

Formatted front matter block, or empty string if no lines provided


function formatMDXLink(link): TypeLink;

Defined in: docusaurus/index.ts:132

Appends .mdx to internal link URLs.

Parameters​

TypeLink

Link data with URL and text

Returns​

TypeLink

Link with .mdx extension appended to the URL


formatMDXNameEntity()​

function formatMDXNameEntity(name, parentType?): MDXString;

Defined in: docusaurus/index.ts:119

Formats a named entity as an inline <code> element with the parent type in normal weight and the entity name in bold. Text is escaped so curly braces don't break MDX.

Parameters​

name​

string

Entity name

parentType?​

Maybe<string>

Optional parent type name for qualified references

Returns​

MDXString

Formatted JSX code element string


function formatMDXSpecifiedByLink(url): MDXString;

Defined in: docusaurus/index.ts:107

Formats a "specified by" link using the inline <SpecifiedBy> component.

Parameters​

url​

string

URL to the specification

Returns​

MDXString

Formatted SpecifiedBy component string