# API Documentation

Generated by [Ox Content](https://github.com/ubugeeei-prod/ox-content)

> Use search scopes like `@api transform` to limit results to the generated API reference.

<div class="ox-api-stats" aria-label="API reference summary">
<span class="ox-api-stat">
  <strong>47</strong>
  <span>modules</span>
</span>
<span class="ox-api-stat">
  <strong>377</strong>
  <span>symbols</span>
</span>
<span class="ox-api-stat">
  <strong>177</strong>
  <span>functions</span>
</span>
<span class="ox-api-stat">
  <strong>135</strong>
  <span>interfaces</span>
</span>
<span class="ox-api-stat">
  <strong>13</strong>
  <span>types</span>
</span>
<span class="ox-api-stat">
  <strong>16</strong>
  <span>variables</span>
</span>
<span class="ox-api-stat">
  <strong>36</strong>
  <span>modules</span>
</span>
<span class="ox-api-stat">
  <strong>321</strong>
  <span>parameters</span>
</span>
<span class="ox-api-stat">
  <strong>779</strong>
  <span>members</span>
</span>
<span class="ox-api-stat">
  <strong>173</strong>
  <span>returns</span>
</span>
<span class="ox-api-stat">
  <strong>20</strong>
  <span>examples</span>
</span>
<span class="ox-api-stat ox-api-stat--warning">
  <strong>2</strong>
  <span>deprecated</span>
</span>
</div>

## Modules

<div class="ox-api-controls" data-ox-api-target=".ox-api-module" role="toolbar" aria-label="Reference display controls">
<button type="button" class="ox-api-controls__button" data-ox-api-toggle="expand">Open all</button>
<button type="button" class="ox-api-controls__button" data-ox-api-toggle="collapse">Close all</button>
</div>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./api.md">api</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./api.md#fetchgithubsource" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">fetchGitHubSource(source: GitHubSourceRef, options: Required&lt;GitHubOptions&gt;): Promise&lt;GitHubSourceData | null&gt;</code></a><span class="ox-api-module__summary">Fetch source file data from GitHub API.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;GitHubSourceData | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./api.md#fetchrepodata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">fetchRepoData(repo: string, options: Required&lt;GitHubOptions&gt;): Promise&lt;GitHubRepoData | null&gt;</code></a><span class="ox-api-module__summary">Fetch repository data from GitHub API.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;GitHubRepoData | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./api.md#prefetchgithubrepos" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">prefetchGitHubRepos(repos: string[], options?: GitHubOptions): Promise&lt;Map&lt;string, GitHubRepoData | null&gt;&gt;</code></a><span class="ox-api-module__summary">Pre-fetch all GitHub repos data.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Map&lt;string, GitHubRepoData | null&gt;&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./api.md#prefetchgithubsources" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">prefetchGitHubSources(sources: GitHubSourceRef[], options?: GitHubOptions): Promise&lt;Map&lt;string, GitHubSourceData | null&gt;&gt;</code></a><span class="ox-api-module__summary">Pre-fetch all GitHub source files.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Map&lt;string, GitHubSourceData | null&gt;&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./attributes.md">attributes</a></span>
    <span class="ox-api-module__count">2 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./attributes.md#collectgithubrepos" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">collectGitHubRepos(html: string): Promise&lt;string[]&gt;</code></a><span class="ox-api-module__summary">Collect all GitHub repos from HTML for pre-fetching.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;string[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./attributes.md#collectgithubsources" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">collectGitHubSources(html: string): Promise&lt;GitHubSourceRef[]&gt;</code></a><span class="ox-api-module__summary">Collect all GitHub source references from HTML for pre-fetching.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;GitHubSourceRef[]&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./browser.md">browser</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./browser.md#browser" class="ox-api-module__link"><code class="ox-api-module__name">browser</code></a><span class="ox-api-module__summary">Chromium browser session with automatic cleanup via Explicit Resource Management. Usage…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./browser.md#ogbrowsersession" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgBrowserSession extends AsyncDisposable</code></a><span class="ox-api-module__summary">A browser session that can render HTML pages to PNG. Implements AsyncDisposable for aut…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./browser.md#openbrowser" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">openBrowser(): Promise&lt;OgBrowserSession | null&gt;</code></a><span class="ox-api-module__summary">Opens a Chromium browser and returns a session for rendering OG images. Returns null if…</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns Promise&lt;OgBrowserSession | null&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./cache.md">cache</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./cache.md#cache" class="ox-api-module__link"><code class="ox-api-module__name">cache</code></a><span class="ox-api-module__summary">Content-hash based caching for OG images. Uses SHA256 of (template source + props + opt…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./cache.md#computecachekey" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">computeCacheKey(templateSource: string, props: Record&lt;string, unknown&gt;, width: number, height: number): string</code></a><span class="ox-api-module__summary">Computes a cache key from template + props + options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./cache.md#getcached" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getCached(cacheDir: string, key: string): Promise&lt;Buffer | null&gt;</code></a><span class="ox-api-module__summary">Checks if a cached PNG exists for the given key. Returns the cached file path if found,…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Buffer | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./cache.md#writecache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">writeCache(cacheDir: string, key: string, png: Buffer): Promise&lt;void&gt;</code></a><span class="ox-api-module__summary">Writes a PNG buffer to the cache.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;void&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./dev-server.md">dev-server</a></span>
    <span class="ox-api-module__count">13 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#createdevservercache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createDevServerCache(): DevServerCache</code></a><span class="ox-api-module__summary">Create a dev server cache instance.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns DevServerCache</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#createdevservermiddleware" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createDevServerMiddleware(options: ResolvedOptions, root: string, cache: DevServerCache): Connect.NextHandleFunction</code></a><span class="ox-api-module__summary">Create the dev server middleware for SSG page serving.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Connect.NextHandleFunction</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./dev-server.md#dev-server" class="ox-api-module__link"><code class="ox-api-module__name">dev-server</code></a><span class="ox-api-module__summary">Dev server middleware for ox-content SSG. Serves fully-rendered HTML pages (with naviga…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./dev-server.md#devservercache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DevServerCache</code></a><span class="ox-api-module__summary">Dev server state for caching.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#injectvitehmrclient" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">injectViteHmrClient(html: string): string</code></a><span class="ox-api-module__summary">Inject Vite HMR client script into the HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#invalidatenavcache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">invalidateNavCache(cache: DevServerCache): void</code></a><span class="ox-api-module__summary">Invalidate navigation cache (called on file add/unlink).</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns void</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#invalidatepagecache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">invalidatePageCache(cache: DevServerCache, filePath: string): void</code></a><span class="ox-api-module__summary">Invalidate page cache for a specific file (called on file change).</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns void</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#renderpage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderPage(filePath: string, options: ResolvedOptions, navGroups: NavGroup[], siteName: string, base: string, root: string): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Render a single markdown page to full HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#resolvemarkdownfile" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveMarkdownFile(url: string, srcDir: string, extensions: readonly string[]): Promise&lt;string | null&gt;</code></a><span class="ox-api-module__summary">Resolve a request URL to a markdown file path. Returns null if no matching file exists.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#resolvesitename" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveSiteName(options: ResolvedOptions, root: string): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Resolve site name from options or package.json.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./dev-server.md#shouldskip" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">shouldSkip(url: string): boolean</code></a><span class="ox-api-module__summary">Check if a request URL should be skipped by the dev server middleware.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./dev-server.md#skip_extensions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const SKIP_EXTENSIONS = new Set([ &quot;.js&quot;, &quot;.ts&quot;, &quot;.css&quot;, &quot;.scss&quot;, &quot;.less&quot;, &quot;.svg&quot;, &quot;.png&quot;, &quot;.jpg&quot;, &quot;.jpeg&quot;, &quot;.gif&quot;, &quot;.webp&quot;, &quot;.ico&quot;, &quot;.woff&quot;, &quot;.woff2&quot;, &quot;.ttf&quot;, &quot;.eot&quot;, &quot;.json&quot;, &quot;.map&quot;, &quot;.mp4&quot;, &quot;.webm&quot;, &quot;.mp3&quot;, &quot;.pdf&quot;, ])</code></a><span class="ox-api-module__summary">File extensions to skip in the middleware.</span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./dev-server.md#vite_internal_prefixes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const VITE_INTERNAL_PREFIXES = [&quot;/@vite/&quot;, &quot;/@fs/&quot;, &quot;/@id/&quot;, &quot;/__&quot;]</code></a><span class="ox-api-module__summary">Vite internal URL prefixes to skip.</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./docs.md">docs</a></span>
    <span class="ox-api-module__count">6 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./docs.md#docs" class="ox-api-module__link"><code class="ox-api-module__name">docs</code></a><span class="ox-api-module__summary">Source Documentation Extraction and Generation This module provides comprehensive tools…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./docs.md#existinggeneratedat" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">existingGeneratedAt(outDir: string): string | undefined</code></a><span class="ox-api-module__summary">Keep docs.json&#39;s timestamp stable across regenerations of the same tree.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string | undefined</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./docs.md#extractdocs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractDocs(srcDirs: string[], options: ResolvedDocsOptions): Promise&lt;ExtractedDocs[]&gt;</code></a><span class="ox-api-module__summary">Extracts JSDoc documentation from source files in specified directories. This function…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;ExtractedDocs[]&gt;</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./docs.md#generatemarkdown" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateMarkdown(docs: ExtractedDocs[], options: ResolvedDocsOptions): Record&lt;string, string&gt;</code></a><span class="ox-api-module__summary">Generates Markdown documentation from extracted docs.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Record&lt;string, string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./docs.md#resolvedocsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveDocsOptions(options: false): false</code></a><span class="ox-api-module__summary">Resolves docs options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns false</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./docs.md#writedocs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">writeDocs(docs: Record&lt;string, string&gt;, outDir: string, extractedDocs?: ExtractedDocs[], options?: ResolvedDocsOptions): Promise&lt;void&gt;</code></a><span class="ox-api-module__summary">Writes generated documentation to the output directory.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns Promise&lt;void&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./environment.md">environment</a></span>
    <span class="ox-api-module__count">6 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./environment.md#createenvironmentplugins" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createEnvironmentPlugins(options: ResolvedOptions)</code></a><span class="ox-api-module__summary">Environment plugin factory. Creates plugins specific to the Markdown environment.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./environment.md#createmarkdownenvironment" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createMarkdownEnvironment(options: ResolvedOptions): EnvironmentOptions</code></a><span class="ox-api-module__summary">Creates the Markdown processing environment configuration. This environment is used for…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns EnvironmentOptions</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./environment.md#createtransformoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createTransformOptions(ctx: EnvironmentTransformContext, options: ResolvedOptions): ResolvedOptions</code></a><span class="ox-api-module__summary">Creates environment-aware transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns ResolvedOptions</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./environment.md#environment" class="ox-api-module__link"><code class="ox-api-module__name">environment</code></a><span class="ox-api-module__summary">Vite Environment API integration for Ox Content. Creates a dedicated environment for Ma…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./environment.md#environmenttransformcontext" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">EnvironmentTransformContext</code></a><span class="ox-api-module__summary">Environment-specific module transformer. This is called during the transform phase to p…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./environment.md#prerender" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">prerender(files: string[], _options: ResolvedOptions): Promise&lt;Map&lt;string, string&gt;&gt;</code></a><span class="ox-api-module__summary">Runs pre-render for SSG. This function is called during build to pre-render all Markdow…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Map&lt;string, string&gt;&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./fallback-card.md">fallback-card</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./fallback-card.md#createfallbackcard" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createFallbackCard(repo: string): Element</code></a><span class="ox-api-module__summary">Create fallback element when repo data is unavailable.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Element</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./highlight-native.md">highlight-native</a></span>
    <span class="ox-api-module__count">10 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#applypendinghighlights" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">applyPendingHighlights(html: string, replacements: string[]): string</code></a><span class="ox-api-module__summary">Splices replacements back over the blocks the native pass left pending. Entry i is the…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#gettextcontent" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getTextContent(node: Element | Root): string</code></a><span class="ox-api-module__summary">Extract text content from a hast node.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./highlight-native.md#highlight-native" class="ox-api-module__link"><code class="ox-api-module__name">highlight-native</code></a><span class="ox-api-module__summary">The native tree-sitter highlighting path, plus the small hast helpers both engines read…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#highlightdocumentnatively" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">highlightDocumentNatively(html: string): Promise&lt;NativeDocument | null&gt;</code></a><span class="ox-api-module__summary">Highlights every code block in a rendered document in one native call. Returns the rewr…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;NativeDocument | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#highlightnatively" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">highlightNatively(code: string, lang: string): string | null</code></a><span class="ox-api-module__summary">Highlights with the native tree-sitter engine, or null when it has no grammar for lang.…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string | null</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#languageof" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">languageOf(codeElement: Element): string | null</code></a><span class="ox-api-module__summary">The language-* class on a &lt;code&gt; element, if it carries one.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string | null</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./highlight-native.md#nativedocument" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NativeDocument</code></a><span class="ox-api-module__summary">What highlightDocumentNatively produced for a page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#nativesupports" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">nativeSupports(lang: string): boolean</code></a><span class="ox-api-module__summary">Whether the native engine claims lang.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./highlight-native.md#pendingblock" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">PendingBlock</code></a><span class="ox-api-module__summary">A block the native pass left for another highlighter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-native.md#treeneedsshiki" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">treeNeedsShiki(tree: Root, nativeThemeApplies: boolean): boolean</code></a><span class="ox-api-module__summary">Whether any block in this tree still needs Shiki. Creating a Shiki highlighter parses t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns boolean</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./highlight-pending.md">highlight-pending</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./highlight-pending.md#highlight-pending" class="ox-api-module__link"><code class="ox-api-module__name">highlight-pending</code></a><span class="ox-api-module__summary">Highlighting the blocks the native pass could not claim. These arrive already named — t…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight-pending.md#highlightpendingblocks" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">highlightPendingBlocks(blocks: readonly { language: string; source: string }[], theme: string | ThemeRegistration = CSS_VARIABLES_THEME, langs: LanguageRegistration[] = []): Promise&lt;string[]&gt;</code></a><span class="ox-api-module__summary">Highlight the blocks the native pass left pending, in order. Entry i of the result is t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./highlight-pending.md#lazyhighlightercache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const lazyHighlighterCache = new Map&lt;string, Promise&lt;Highlighter&gt;&gt;()</code></a><span class="ox-api-module__summary">A highlighter that starts with no grammars and gains them on demand. getHighlighter loa…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./highlight.md">highlight</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight.md#gethighlighter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getHighlighter(theme: string | ThemeRegistration, customLangs: LanguageRegistration[] = []): Promise&lt;Highlighter&gt;</code></a><span class="ox-api-module__summary">Get or create the Shiki highlighter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Highlighter&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./highlight.md#highlight" class="ox-api-module__link"><code class="ox-api-module__name">highlight</code></a><span class="ox-api-module__summary">Syntax highlighting with Shiki via rehype.</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight.md#highlightcode" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">highlightCode(html: string, theme: string | ThemeRegistration = CSS_VARIABLES_THEME, langs: LanguageRegistration[] = []): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Apply syntax highlighting to HTML using Shiki.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./highlight.md#rehypeshikihighlight" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">rehypeShikiHighlight(options: { theme: string | ThemeRegistration; langs?: LanguageRegistration[]; })</code></a><span class="ox-api-module__summary">Rehype plugin for syntax highlighting with Shiki.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./i18n.md">i18n</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./i18n.md#createi18nplugin" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createI18nPlugin(resolvedOptions: ResolvedOptions): Plugin</code></a><span class="ox-api-module__summary">Creates the i18n sub-plugin for the Vite plugin array.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Plugin</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./i18n.md#generatei18nmodule" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateI18nModule(options: ResolvedI18nOptions, root: string): string</code></a><span class="ox-api-module__summary">Generates the virtual module for i18n configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./i18n.md#i18n" class="ox-api-module__link"><code class="ox-api-module__name">i18n</code></a><span class="ox-api-module__summary">i18n plugin for Ox Content. Provides: - Dictionary loading and validation at build time…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./i18n.md#resolvei18noptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveI18nOptions(options: I18nOptions | false | undefined): ResolvedI18nOptions | false</code></a><span class="ox-api-module__summary">Resolves i18n options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedI18nOptions | false</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./index-module.md">index</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./index-module.md#generatevirtualmodule" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateVirtualModule(path: string, options: ResolvedOptions): string</code></a><span class="ox-api-module__summary">Generates virtual module content.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./index-module.md#index" class="ox-api-module__link"><code class="ox-api-module__name">index</code></a><span class="ox-api-module__summary">Vite Plugin for Ox Content Uses Vite&#39;s Environment API for SSG-focused Markdown process…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./index-module.md#oxcontent" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">oxContent(options: OxContentOptions = {}): Plugin[]</code></a><span class="ox-api-module__summary">Creates the Ox Content Vite plugin.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Plugin[]</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./index-module.md#resolveoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveOptions(options: OxContentOptions): ResolvedOptions</code></a><span class="ox-api-module__summary">Resolves plugin options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedOptions</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./island-index.md">index</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./island-index.md#index" class="ox-api-module__link"><code class="ox-api-module__name">index</code></a><span class="ox-api-module__summary">Island Architecture support for ox-content Provides parsing and transformation of &lt;Isla…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./og-image-index.md">index</a></span>
    <span class="ox-api-module__count">18 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#computetemplatesource" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">computeTemplateSource(options: ResolvedOgImageOptions, root: string): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Computes a stable template source identifier for cache keys. For custom templates, hash…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#createsveltecompilerplugin" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createSvelteCompilerPlugin(): import(&quot;rolldown&quot;).Plugin</code></a><span class="ox-api-module__summary">Creates a rolldown plugin that compiles Svelte SFCs using svelte/compiler.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns import(&quot;rolldown&quot;).Plugin</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#createvuecompilerplugin" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createVueCompilerPlugin(): import(&quot;rolldown&quot;).Plugin</code></a><span class="ox-api-module__summary">Creates a rolldown plugin that compiles Vue SFCs using @vue/compiler-sfc.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns import(&quot;rolldown&quot;).Plugin</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#generateogimages" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateOgImages(pages: OgImagePageEntry[], options: ResolvedOgImageOptions, root: string): Promise&lt;OgImageResult[]&gt;</code></a><span class="ox-api-module__summary">Generates OG images for a batch of pages. Manages the full lifecycle: resolve template…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;OgImageResult[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#getvizejsplugin" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getVizejsPlugin(): Promise&lt;import(&quot;rolldown&quot;).Plugin[]&gt;</code></a><span class="ox-api-module__summary">Loads @vizejs/vite-plugin as a rolldown plugin for Vue SFC compilation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns Promise&lt;import(&quot;rolldown&quot;).Plugin[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#isbarespecifier" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">isBareSpecifier(id: string): boolean</code></a><span class="ox-api-module__summary">Whether id is a bare specifier, and so resolvable at runtime rather than something the…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./og-image-index.md#ogimagepageentry" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImagePageEntry</code></a><span class="ox-api-module__summary">A single page entry for batch OG image generation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./og-image-index.md#ogimageresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageResult</code></a><span class="ox-api-module__summary">Result of OG image generation for a single page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./og-image-index.md#ox_content_package" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const OX_CONTENT_PACKAGE = /^@ox-content\/vite-plugin(\/.*)?$/</code></a><span class="ox-api-module__summary">Matches this package and every subpath it exports. A template&#39;s natural runtime is what…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#rendersinglepage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderSinglePage(entry: OgImagePageEntry, templateFn: OgImageTemplateFn, templateSource: string, options: ResolvedOgImageOptions, cacheDir: string, session: OgBrowserSession, publicDir?: string): Promise&lt;OgImageResult&gt;</code></a><span class="ox-api-module__summary">Renders a single page to PNG, with cache support.</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 params</span><span class="ox-api-badge">returns Promise&lt;OgImageResult&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolveogimageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveOgImageOptions(options: OgImageOptions | undefined): ResolvedOgImageOptions</code></a><span class="ox-api-module__summary">Resolves user-provided OG image options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedOgImageOptions</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolvereacttemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveReactTemplate(templatePath: string, root: string): Promise&lt;OgImageTemplateFn&gt;</code></a><span class="ox-api-module__summary">Resolves a React (.tsx/.jsx) template via SSR. Bundles with rolldown (JSX transform), t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;OgImageTemplateFn&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolvesveltetemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveSvelteTemplate(templatePath: string, root: string): Promise&lt;OgImageTemplateFn&gt;</code></a><span class="ox-api-module__summary">Resolves a Svelte SFC template via SSR. Compiles the SFC with svelte/compiler (server m…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;OgImageTemplateFn&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolvetemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveTemplate(options: ResolvedOgImageOptions, root: string): Promise&lt;OgImageTemplateFn&gt;</code></a><span class="ox-api-module__summary">Resolves the template function from options. Dispatches by file extension: - .vue → Vue…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;OgImageTemplateFn&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolvetstemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveTsTemplate(templatePath: string, options: ResolvedOgImageOptions, root: string): Promise&lt;OgImageTemplateFn&gt;</code></a><span class="ox-api-module__summary">Resolves a plain TypeScript template (existing behavior).</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;OgImageTemplateFn&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#resolvevuetemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveVueTemplate(templatePath: string, options: ResolvedOgImageOptions, root: string): Promise&lt;OgImageTemplateFn&gt;</code></a><span class="ox-api-module__summary">Resolves a Vue SFC template via SSR. Compiles the SFC with @vue/compiler-sfc (or @vizej…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;OgImageTemplateFn&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#tryserveallfromcache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">tryServeAllFromCache(pages: OgImagePageEntry[], templateSource: string, options: ResolvedOgImageOptions, cacheDir: string): Promise&lt;OgImageResult[] | null&gt;</code></a><span class="ox-api-module__summary">Tries to serve all pages from cache. Returns results if ALL pages are cached, null othe…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns Promise&lt;OgImageResult[] | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./og-image-index.md#tstemplatebundleoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">tsTemplateBundleOptions(templatePath: string)</code></a><span class="ox-api-module__summary">Rolldown input options for a .ts template bundle. A .ts template is the framework-less…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./plugins-index.md">index</a></span>
    <span class="ox-api-module__count">5 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./plugins-index.md#index" class="ox-api-module__link"><code class="ox-api-module__name">index</code></a><span class="ox-api-module__summary">ox-content Built-in Plugins All plugins are designed with No-JavaScript-First principle…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./plugins-index.md#normalizeselfclosingembeds" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">normalizeSelfClosingEmbeds(html: string): string</code></a><span class="ox-api-module__summary">Custom embed tags are not HTML void elements, so a self-closing authoring form like &lt;Gi…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./plugins-index.md#transformalloptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">TransformAllOptions</code></a><span class="ox-api-module__summary">Transform all plugin components in HTML. Call this during SSG build to process all plug…</span><span class="ox-api-module__meta"><span class="ox-api-badge">13 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./plugins-index.md#transformallplugins" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformAllPlugins(html: string, options: TransformAllOptions = {}): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform all enabled plugins in HTML content.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./plugins-index.md#transformbuiltinembeds" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformBuiltinEmbeds(html: string, options: { github: GitHubOptions | false; openGraph: OgpOptions | false; pm?: PmOptions | false; spotify?: boolean; stackBlitz?: boolean; twitter?: boolean | TwitterEmbedOptions; bluesky?: boolean; webContainer?: boolean; }): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform built-in embed components in HTML content.</span><span class="ox-api-module__meta"><span class="ox-api-badge">10 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./interop.md">interop</a></span>
    <span class="ox-api-module__count">2 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./interop.md#interop" class="ox-api-module__link"><code class="ox-api-module__name">interop</code></a><span class="ox-api-module__summary">Interop helpers for loading ESM-only dependencies from the CommonJS build.</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./interop.md#interopdefault" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">interopDefault&lt;T&gt;(value: T): T</code></a><span class="ox-api-module__summary">Unwrap the default export of an ESM-only dependency. The CommonJS build (dist/index.cjs…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns T</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./jsx-dev-runtime.md">jsx-dev-runtime</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./jsx-dev-runtime.md#jsx-dev-runtime" class="ox-api-module__link"><code class="ox-api-module__name">jsx-dev-runtime</code></a><span class="ox-api-module__summary">Development-runtime entry point for the static HTML JSX transform. TypeScript&#39;s react-j…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-dev-runtime.md#jsxdev" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">jsxDEV(type: JSXElementType, props: JSXProps, key?: string, _isStaticChildren?: boolean, _source?: JSXSource, _self?: unknown): JSXNode</code></a><span class="ox-api-module__summary">Creates a JSX element in development mode. The transform passes isStaticChildren, sourc…</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 params</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./jsx-dev-runtime.md#jsxsource" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JSXSource</code></a><span class="ox-api-module__summary">Source position the dev transform attaches to each element.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./jsx-html.md">jsx-html</a></span>
    <span class="ox-api-module__count">18 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./jsx-html.md#attr_aliases" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const ATTR_ALIASES: Record&lt;string, string&gt;</code></a><span class="ox-api-module__summary">React prop names whose HTML spelling is not the lowercased identifier.</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#each" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">each&lt;T&gt;(items: T[], render: (item: T, index: number) =&gt; JSXNode): JSXNode</code></a><span class="ox-api-module__summary">Maps over an array and renders each item.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns JSXNode</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#escapehtml" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">escapeHtml(str: string): string</code></a><span class="ox-api-module__summary">Escapes HTML special characters to prevent XSS.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#fragment" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">Fragment({ children }: { children?: JSXChild }): JSXNode</code></a><span class="ox-api-module__summary">Fragment component - renders children without a wrapper element.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsx" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">jsx(type: JSXElementType, props: JSXProps, _key?: string): JSXNode</code></a><span class="ox-api-module__summary">Creates a JSX element. This is the core function called by the JSX transform.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsx-html" class="ox-api-module__link"><code class="ox-api-module__name">jsx-html</code></a><span class="ox-api-module__summary">Custom JSX Runtime for Static HTML Generation This module provides a JSX runtime that o…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsxchild" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JSXChild = string | number | boolean | null | undefined | JSXNode | JSXChild[]</code></a><span class="ox-api-module__summary">Valid JSX child types.</span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsxelementtype" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JSXElementType = string | ((props: Record&lt;string, unknown&gt;) =&gt; JSXNode)</code></a><span class="ox-api-module__summary">JSX element type - either a string (intrinsic) or a function component.</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsxnode" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JSXNode</code></a><span class="ox-api-module__summary">JSX node - the result of JSX expressions.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsxprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JSXProps</code></a><span class="ox-api-module__summary">Props with children.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#jsxs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">jsxs(type: JSXElementType, props: JSXProps, key?: string): JSXNode</code></a><span class="ox-api-module__summary">Creates a JSX element with static children. Called by the JSX transform for elements wi…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#raw" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">raw(html: string): JSXNode</code></a><span class="ox-api-module__summary">Creates raw HTML without escaping. Use with caution - only for trusted content.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns JSXNode</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#renderattr" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderAttr(name: string, value: unknown): string</code></a><span class="ox-api-module__summary">Renders an attribute value to a string.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#renderchildren" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderChildren(children: JSXChild): string</code></a><span class="ox-api-module__summary">Renders children to HTML string.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#rendertostring" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderToString(node: JSXNode): string</code></a><span class="ox-api-module__summary">Renders a JSX node to an HTML string.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./jsx-html.md#svg_camel_case" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const SVG_CAMEL_CASE = new Set([&quot;viewBox&quot;])</code></a><span class="ox-api-module__summary">SVG attributes that stay camelCase in HTML (they are case-sensitive).</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#tohtmlattr" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">toHtmlAttr(name: string): string</code></a><span class="ox-api-module__summary">Converts a JSX/React prop name to the HTML attribute the runtime emits. HTML attributes…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./jsx-html.md#when" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">when(condition: boolean, content: JSXNode): JSXNode</code></a><span class="ox-api-module__summary">Conditionally renders content.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns JSXNode</span><span class="ox-api-badge">1 example</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./jsx-runtime.md">jsx-runtime</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./jsx-runtime.md#jsx-runtime" class="ox-api-module__link"><code class="ox-api-module__name">jsx-runtime</code></a><span class="ox-api-module__summary">Automatic-runtime entry point for the static HTML JSX transform. jsxImportSource makes…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./jsx.d.md">jsx.d</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./jsx.d.md#jsx.d" class="ox-api-module__link"><code class="ox-api-module__name">jsx.d</code></a><span class="ox-api-module__summary">JSX Type Definitions for Static HTML Generation These types enable TypeScript support f…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./lint-files.md">lint-files</a></span>
    <span class="ox-api-module__count">7 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint-files.md#lintmarkdownfile" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">lintMarkdownFile(filePath: string, options: MarkdownLintFileOptions = {}): Promise&lt;MarkdownLintFileResult&gt;</code></a><span class="ox-api-module__summary">Lints a single Markdown file using project-style include/exclude settings. If the file…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;MarkdownLintFileResult&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint-files.md#lintmarkdownfiles" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">lintMarkdownFiles(options: MarkdownLintFileOptions = {}): Promise&lt;MarkdownLintFilesResult&gt;</code></a><span class="ox-api-module__summary">Lints all Markdown files matched by the configured include/exclude patterns.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;MarkdownLintFilesResult&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint-files.md#markdownlintfilediagnostic" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintFileDiagnostic extends MarkdownLintDiagnostic</code></a><span class="ox-api-module__summary">A lint diagnostic annotated with file metadata.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint-files.md#markdownlintfileoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintFileOptions extends MarkdownLintOptions</code></a><span class="ox-api-module__summary">File-oriented Markdown lint options for end-user configuration. This extends the conten…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint-files.md#markdownlintfileresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintFileResult extends MarkdownLintResult</code></a><span class="ox-api-module__summary">Lint result for a single file.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint-files.md#markdownlintfilesresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintFilesResult</code></a><span class="ox-api-module__summary">Aggregated lint result for multiple files.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint-files.md#shouldlintmarkdownfile" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">shouldLintMarkdownFile(filePath: string, options: MarkdownLintFileOptions = {}): boolean</code></a><span class="ox-api-module__summary">Returns true if the file path is included by the configured glob filters.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns boolean</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./lint.md">lint</a></span>
    <span class="ox-api-module__count">9 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint.md#lintmarkdown" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">lintMarkdown(source: string, options: MarkdownLintOptions = {}): MarkdownLintResult</code></a><span class="ox-api-module__summary">Lints Markdown prose with the Rust-backed built-in rule engine.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns MarkdownLintResult</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint.md#lintmarkdownasync" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">lintMarkdownAsync(source: string, options: MarkdownLintOptions = {}): Promise&lt;MarkdownLintResult&gt;</code></a><span class="ox-api-module__summary">Async Markdown linter that supports opt-in standard dictionaries.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;MarkdownLintResult&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./lint.md#lintmarkdowndocumentsasync" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">lintMarkdownDocumentsAsync(sources: string[], options: MarkdownLintOptions = {}): Promise&lt;MarkdownLintResult[]&gt;</code></a><span class="ox-api-module__summary">Internal batched Markdown linting entry point used by file-based workflows.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;MarkdownLintResult[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintdiagnostic" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintDiagnostic</code></a><span class="ox-api-module__summary">A single Markdown lint diagnostic.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintdictionaryoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintDictionaryOptions</code></a><span class="ox-api-module__summary">Additional dictionary configuration for the Markdown linter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintOptions</code></a><span class="ox-api-module__summary">Options for linting Markdown documents.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintResult</code></a><span class="ox-api-module__summary">Markdown lint report.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintruleoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintRuleOptions</code></a><span class="ox-api-module__summary">Rule switches for Markdown linting.</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./lint.md#markdownlintstandarddictionaryoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownLintStandardDictionaryOptions</code></a><span class="ox-api-module__summary">Opt-in standard dictionary sources. The default provider uses CSpell dictionary package…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./mermaid-protect.md">mermaid-protect</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./mermaid-protect.md#mermaid-protect" class="ox-api-module__link"><code class="ox-api-module__name">mermaid-protect</code></a><span class="ox-api-module__summary">Protects mermaid SVG content from rehype HTML5 parser corruption. rehypeParse + rehypeS…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./mermaid-protect.md#mermaidsvgprotection" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MermaidSvgProtection</code></a><span class="ox-api-module__summary">Protects mermaid SVG content from rehype HTML5 parser corruption. rehypeParse + rehypeS…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./mermaid-protect.md#protectmermaidsvgs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">protectMermaidSvgs(html: string): MermaidSvgProtection</code></a><span class="ox-api-module__summary">Extract &lt;div class=&quot;ox-mermaid&quot;&gt;...&lt;/div&gt; blocks and replace with HTML comment placehol…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns MermaidSvgProtection</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./mermaid-protect.md#restoremermaidsvgs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">restoreMermaidSvgs(html: string, svgs: Map&lt;string, string&gt;): string</code></a><span class="ox-api-module__summary">Restore protected mermaid SVG blocks from placeholders.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./mermaid.md">mermaid</a></span>
    <span class="ox-api-module__count">4 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./mermaid.md#mermaid" class="ox-api-module__link"><code class="ox-api-module__name">mermaid</code></a><span class="ox-api-module__summary">Mermaid Plugin - Native Rust renderer via NAPI Renders mermaid code blocks to SVG using…</span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./mermaid.md#mermaidclientscript" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const mermaidClientScript = &quot;&quot;</code></a><span class="ox-api-module__meta"><span class="ox-api-badge ox-api-badge--warning">deprecated</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./mermaid.md#napibindings" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">let napiBindings: { transformMermaid: (html: string, mmdcPath: string) =&gt; { html: string; errors: string[] } } | null</code></a><span class="ox-api-module__summary">Cached NAPI bindings</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./mermaid.md#transformmermaidstatic" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformMermaidStatic(html: string, _options?: MermaidOptions): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transforms mermaid code blocks in HTML to rendered SVG diagrams. Uses the native Rust N…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./og-viewer.md">og-viewer</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./og-viewer.md#og-viewer" class="ox-api-module__link"><code class="ox-api-module__name">og-viewer</code></a><span class="ox-api-module__summary">OG Viewer - Dev tool for previewing Open Graph metadata Accessible at /__og-viewer duri…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./ogp.md">ogp</a></span>
    <span class="ox-api-module__count">12 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#collectogpurls" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">collectOgpUrls(html: string): Promise&lt;string[]&gt;</code></a><span class="ox-api-module__summary">Collect all OGP URLs from HTML for pre-fetching.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;string[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#createfallbackcard" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createFallbackCard(url: string): Element</code></a><span class="ox-api-module__summary">Create fallback element when OGP data is unavailable.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Element</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#createogpcard" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createOgpCard(data: OgpData): Element</code></a><span class="ox-api-module__summary">Create OGP card element.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Element</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#extractdomain" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractDomain(url: string): string</code></a><span class="ox-api-module__summary">Extract domain from URL.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#fetchogpdata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">fetchOgpData(url: string, options: Required&lt;OgpOptions&gt;): Promise&lt;OgpData | null&gt;</code></a><span class="ox-api-module__summary">Fetch OGP data for a URL.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;OgpData | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#getattribute" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getAttribute(el: Element, name: string): string | undefined</code></a><span class="ox-api-module__summary">Get element attribute value.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string | undefined</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#getfaviconurl" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getFaviconUrl(url: string): string</code></a><span class="ox-api-module__summary">Get favicon URL for a domain.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./ogp.md#ogp" class="ox-api-module__link"><code class="ox-api-module__name">ogp</code></a><span class="ox-api-module__summary">OGP Card Plugin - Link card embedding Transforms &lt;OgCard&gt; components into static link p…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#parseogpfromhtml" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">parseOgpFromHtml(html: string, url: string): OgpData</code></a><span class="ox-api-module__summary">Parse OGP metadata from HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns OgpData</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#prefetchogpdata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">prefetchOgpData(urls: string[], options?: OgpOptions): Promise&lt;Map&lt;string, OgpData | null&gt;&gt;</code></a><span class="ox-api-module__summary">Pre-fetch all OGP data.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Map&lt;string, OgpData | null&gt;&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#rehypeogp" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">rehypeOgp(ogpDataMap: Map&lt;string, OgpData | null&gt;)</code></a><span class="ox-api-module__summary">Rehype plugin to transform OgCard components.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ogp.md#transformogp" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformOgp(html: string, ogpDataMap?: Map&lt;string, OgpData | null&gt;, options?: OgpOptions): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform OgCard components in HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./optional-deps.d.md">optional-deps.d</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./optional-deps.d.md#optional-deps.d" class="ox-api-module__link"><code class="ox-api-module__name">optional-deps.d</code></a><span class="ox-api-module__summary">Ambient module declarations for optional dependencies. These packages are dynamically i…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./page-context.md">page-context</a></span>
    <span class="ox-api-module__count">15 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#basepageprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">BasePageProps</code></a><span class="ox-api-module__summary">Base page props available for all pages.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#frontmatterschema" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">FrontmatterSchema</code></a><span class="ox-api-module__summary">Schema for frontmatter type generation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#generatefrontmattertypes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateFrontmatterTypes(samples: Record&lt;string, unknown&gt;[], interfaceName = &quot;PageFrontmatter&quot;): string</code></a><span class="ox-api-module__summary">Generates TypeScript interface from frontmatter samples.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#infertype" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">inferType(value: unknown): string</code></a><span class="ox-api-module__summary">Infers TypeScript types from frontmatter values.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#navgroup" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NavGroup</code></a><span class="ox-api-module__summary">Navigation group.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#navitem" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NavItem</code></a><span class="ox-api-module__summary">Navigation item.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./page-context.md#page-context" class="ox-api-module__link"><code class="ox-api-module__name">page-context</code></a><span class="ox-api-module__summary">Page Context for Static HTML Generation Provides a way to access page props (frontmatte…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./page-context.md#pageprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">PageProps&lt;T extends Record&lt;string, unknown&gt; = Record&lt;string, unknown&gt;&gt; = BasePageProps &amp; { frontmatter: T &amp; Record&lt;string, unknown&gt; }</code></a><span class="ox-api-module__summary">Extended page props with custom frontmatter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#rendercontext" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">RenderContext&lt;T extends Record&lt;string, unknown&gt; = Record&lt;string, unknown&gt;&gt;</code></a><span class="ox-api-module__summary">Complete render context.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./page-context.md#siteconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SiteConfig</code></a><span class="ox-api-module__summary">Site-wide configuration available in context.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#useisactive" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">useIsActive(path: string): boolean</code></a><span class="ox-api-module__summary">Checks if the given path is the current page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#usenav" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">useNav(): NavGroup[]</code></a><span class="ox-api-module__summary">Gets the navigation groups.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns NavGroup[]</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#usepageprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">usePageProps&lt; T extends Record&lt;string, unknown&gt; = Record&lt;string, unknown&gt;, &gt;(): PageProps&lt;T&gt;</code></a><span class="ox-api-module__summary">Gets the current page props.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns PageProps&lt;T&gt;</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#userendercontext" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">useRenderContext&lt; T extends Record&lt;string, unknown&gt; = Record&lt;string, unknown&gt;, &gt;(): RenderContext&lt;T&gt;</code></a><span class="ox-api-module__summary">Gets the full render context.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns RenderContext&lt;T&gt;</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./page-context.md#usesiteconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">useSiteConfig(): SiteConfig</code></a><span class="ox-api-module__summary">Gets the site configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns SiteConfig</span><span class="ox-api-badge">1 example</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./parse.md">parse</a></span>
    <span class="ox-api-module__count">11 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#extractislandinfo" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractIslandInfo(html: string): Promise&lt;IslandInfo[]&gt;</code></a><span class="ox-api-module__summary">Extract island info without transforming HTML. Useful for analysis/bundling purposes.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;IslandInfo[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#findcomponentelement" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">findComponentElement(children: Element[&quot;children&quot;]): Element | null</code></a><span class="ox-api-module__summary">Find the component element inside &lt;Island&gt;.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Element | null</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#generatehydrationscript" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateHydrationScript(components: string[]): string</code></a><span class="ox-api-module__summary">Generate client-side hydration script. This is a minimal script that imports and initia…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#getattribute" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getAttribute(el: Element, name: string): string | undefined</code></a><span class="ox-api-module__summary">Get element attribute value.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string | undefined</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#getcomponentname" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getComponentName(el: Element): string</code></a><span class="ox-api-module__summary">Get component name from child element.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#hasislands" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">hasIslands(html: string): boolean</code></a><span class="ox-api-module__summary">Check if HTML contains any Island components.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./parse.md#parse" class="ox-api-module__link"><code class="ox-api-module__name">parse</code></a><span class="ox-api-module__summary">Island Parser Detects &lt;Island&gt; components in HTML and transforms them into hydration-re…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#parseprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">parseProps(el: Element): Record&lt;string, unknown&gt;</code></a><span class="ox-api-module__summary">Parse JSX-style props from attributes.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Record&lt;string, unknown&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#rehypeislands" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">rehypeIslands(collectedIslands: IslandInfo[])</code></a><span class="ox-api-module__summary">Rehype plugin to transform Island components.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#resetislandcounter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resetIslandCounter(): void</code></a><span class="ox-api-module__summary">Reset island counter (for testing).</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns void</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./parse.md#transformislands" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformIslands(html: string): Promise&lt;ParseIslandsResult&gt;</code></a><span class="ox-api-module__summary">Transform Island components in HTML. Converts: ``html &lt;Island load=&quot;visible&quot;&gt; &lt;Counter…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;ParseIslandsResult&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./pm.md">pm</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./pm.md#pm" class="ox-api-module__link"><code class="ox-api-module__name">pm</code></a><span class="ox-api-module__summary">Package Manager Tabs Plugin Transforms &lt;pm&gt;npm install …&lt;/pm&gt; blocks into a tab group w…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./pm.md#pmoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">PmOptions</code></a><span class="ox-api-module__summary">Options for transformPm.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./pm.md#transformpm" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformPm(html: string, options?: PmOptions): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform &lt;pm&gt; package-manager blocks in HTML into install tabs.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./renderer.md">renderer</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./renderer.md#renderer" class="ox-api-module__link"><code class="ox-api-module__name">renderer</code></a><span class="ox-api-module__summary">HTML → PNG renderer using Chromium screenshots via Playwright.</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./renderer.md#renderhtmltopng" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderHtmlToPng(page: Page, html: string, width: number, height: number, publicDir?: string): Promise&lt;Buffer&gt;</code></a><span class="ox-api-module__summary">Renders an HTML string to a PNG buffer using Chromium.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 params</span><span class="ox-api-badge">returns Promise&lt;Buffer&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./renderer.md#wraphtml" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">wrapHtml(bodyHtml: string, width: number, height: number, useBaseUrl: boolean): string</code></a><span class="ox-api-module__summary">Wraps template HTML in a minimal document with viewport locked to given dimensions.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns string</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./repo-card.md">repo-card</a></span>
    <span class="ox-api-module__count">1 symbol</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./repo-card.md#creategithubcard" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createGitHubCard(repoData: GitHubRepoData): Element</code></a><span class="ox-api-module__summary">Create GitHub card element from repo data.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Element</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./search.md">search</a></span>
    <span class="ox-api-module__count">8 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#buildsearchindex" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">buildSearchIndex(srcDir: string, base: string, extensions: readonly string[] = DEFAULT_MARKDOWN_EXTENSIONS): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Builds the search index from Markdown files.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#generatesearchmodule" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateSearchModule(options: ResolvedSearchOptions, indexPath: string): string</code></a><span class="ox-api-module__summary">Client-side search module code. This is injected into the bundle as a virtual module.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#getsearchdocumentscopes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getSearchDocumentScopes(doc: Pick&lt;SearchDocument, &quot;id&quot; | &quot;url&quot;&gt;): string[]</code></a><span class="ox-api-module__summary">Derives hierarchical search scopes from a document id or URL. For example, api/math/ind…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#matchessearchscopes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">matchesSearchScopes(doc: Pick&lt;SearchDocument, &quot;id&quot; | &quot;url&quot;&gt;, scopes: string[]): boolean</code></a><span class="ox-api-module__summary">Returns true when a search document belongs to at least one requested scope.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#parsescopedsearchquery" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">parseScopedSearchQuery(query: string): ScopedSearchQuery</code></a><span class="ox-api-module__summary">Splits a raw query into free-text terms and @scope prefixes.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ScopedSearchQuery</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#resolvesearchoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveSearchOptions(options: SearchOptions | boolean | undefined): ResolvedSearchOptions</code></a><span class="ox-api-module__summary">Resolves search options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedSearchOptions</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./search.md#search" class="ox-api-module__link"><code class="ox-api-module__name">search</code></a><span class="ox-api-module__summary">Full-text search functionality for Ox Content. Generates search index at build time and…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./search.md#writesearchindex" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">writeSearchIndex(indexJson: string, outDir: string): Promise&lt;void&gt;</code></a><span class="ox-api-module__summary">Writes the search index to a file.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;void&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./shiki-theme.md">shiki-theme</a></span>
    <span class="ox-api-module__count">5 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./shiki-theme.md#css_variables_theme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const CSS_VARIABLES_THEME = &quot;css-variables&quot;</code></a><span class="ox-api-module__summary">Name callers pass as highlightTheme to render syntax colors as CSS custom properties in…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./shiki-theme.md#cssvariablestheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">cssVariablesTheme(): ThemeRegistration</code></a><span class="ox-api-module__summary">Shiki theme whose every color is a --octc-shiki-* custom property. This is what lets sy…</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns ThemeRegistration</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./shiki-theme.md#resolvehighlighttheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveHighlightTheme(theme: string | ThemeRegistration): string | ThemeRegistration</code></a><span class="ox-api-module__summary">Resolves the css-variables alias; any other value passes through.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string | ThemeRegistration</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./shiki-theme.md#variable_defaults" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const VARIABLE_DEFAULTS: Record&lt;string, string&gt;</code></a><span class="ox-api-module__summary">Fallbacks baked into each var() so a site with no color scheme installed still renders…</span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./shiki-theme.md#variable_prefix" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const VARIABLE_PREFIX = &quot;--octc-shiki-&quot;</code></a><span class="ox-api-module__summary">Prefix for the emitted properties, matching the rest of the design tokens.</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./ssg.md">ssg</a></span>
    <span class="ox-api-module__count">31 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#buildnavitems" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">buildNavItems(markdownFiles: string[], srcDir: string, base: string, extension: string): NavGroup[]</code></a><span class="ox-api-module__summary">Builds navigation items from markdown files, grouped by directory.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns NavGroup[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#buildssg" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">buildSsg(options: ResolvedOptions, root: string): Promise&lt;SsgBuildResult&gt;</code></a><span class="ox-api-module__summary">Builds all markdown files to static HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;SsgBuildResult&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#buildthemenavitems" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">buildThemeNavItems(sidebar: SidebarItem[], base: string, extension: string): NavGroup[]</code></a><span class="ox-api-module__summary">Builds navigation items from an explicit theme sidebar tree.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns NavGroup[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#canonicalpageurl" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">canonicalPageUrl(context: BuildSsgContext, urlPath: string): string | undefined</code></a><span class="ox-api-module__summary">Absolute URL of a page, or undefined when ssg.siteUrl is not set. Built the same way ge…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string | undefined</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#collectmarkdownfiles" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">collectMarkdownFiles(srcDir: string, extensions: readonly string[] = DEFAULT_MARKDOWN_EXTENSIONS): Promise&lt;string[]&gt;</code></a><span class="ox-api-module__summary">Collects all markdown files from the source directory.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string[]&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./ssg.md#default_html_template" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const DEFAULT_HTML_TEMPLATE = &quot;&lt;!-- ox-content default HTML template is Rust-backed --&gt;&quot;</code></a><span class="ox-api-module__summary">Deprecated compatibility export for consumers that imported the former TypeScript SSG t…</span><span class="ox-api-module__meta"><span class="ox-api-badge ox-api-badge--warning">deprecated</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#extracttitle" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractTitle(content: string, frontmatter: Record&lt;string, unknown&gt;): string</code></a><span class="ox-api-module__summary">Extracts title from content or frontmatter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#formattitle" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">formatTitle(name: string): string</code></a><span class="ox-api-module__summary">Formats a file/dir name as a title.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#generatebarehtmlpage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateBareHtmlPage(content: string, title: string): string</code></a><span class="ox-api-module__summary">Generates bare HTML page (no navigation, no styles).</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#generatebarepage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateBarePage(page: SsgBarePage): string</code></a><span class="ox-api-module__summary">Generates a bare HTML page carrying head metadata and injected markup. Bare mode leaves…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#generatehtmlpage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateHtmlPage(pageData: SsgPageData, navGroups: NavGroup[], siteName: string, base: string, ogImage?: string, theme?: ResolvedThemeConfig, locale?: string, availableLocales?: LocaleConfig[]): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Generates HTML page with navigation using Rust NAPI bindings.</span><span class="ox-api-module__meta"><span class="ox-api-badge">8 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#gethref" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getHref(inputPath: string, srcDir: string, base: string, extension: string): string</code></a><span class="ox-api-module__summary">Converts a markdown file path to an href.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#getoutputpath" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getOutputPath(inputPath: string, srcDir: string, outDir: string, extension: string): string</code></a><span class="ox-api-module__summary">Converts a markdown file path to its corresponding HTML output path.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#geturlpath" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getUrlPath(inputPath: string, srcDir: string): string</code></a><span class="ox-api-module__summary">Converts a markdown file path to a relative URL path.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./ssg.md#localecodescache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const localeCodesCache = new WeakMap&lt;LocaleConfig[], string[]&gt;()</code></a><span class="ox-api-module__summary">Per-build cache for the locale-code list passed to getSsgPageLocale. The i18n.locales r…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#navgroup" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NavGroup</code></a><span class="ox-api-module__summary">Navigation group for hierarchical navigation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./ssg.md#navgroupsforrustcache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const navGroupsForRustCache = new WeakMap&lt;NavGroup[], RustNavGroup[]&gt;()</code></a><span class="ox-api-module__summary">Per-build cache for the Rust-facing nav conversion. navGroups is the same context.navIt…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#resolvenavigationgroups" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveNavigationGroups(navigation: SsgNavigationGroup[] | undefined, base: string, extension: string): NavGroup[] | undefined</code></a><span class="ox-api-module__summary">Resolves manual navigation config to the format used by the built-in SSG renderer.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns NavGroup[] | undefined</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#resolvessgoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveSsgOptions(ssg: SsgOptions | boolean | undefined): ResolvedSsgOptions</code></a><span class="ox-api-module__summary">Resolves SSG options with defaults.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedSsgOptions</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#rustlocale" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">RustLocale</code></a><span class="ox-api-module__summary">Rust-facing locale shape.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./ssg.md#rustlocalescache" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const rustLocalesCache = new WeakMap&lt;LocaleConfig[], RustLocale[]&gt;()</code></a><span class="ox-api-module__summary">Per-build cache for the Rust-facing locale list. i18n.locales is the same reference for…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#rustnavgroup" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">RustNavGroup</code></a><span class="ox-api-module__summary">NAPI-facing nav group shape produced from a NavGroup.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#shouldgenerateogimages" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">shouldGenerateOgImages(options: ResolvedOptions): boolean</code></a><span class="ox-api-module__summary">Whether this build emits one Open Graph image per page. ssg.bare deliberately does not…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns boolean</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./ssg.md#ssg" class="ox-api-module__link"><code class="ox-api-module__name">ssg</code></a><span class="ox-api-module__summary">SSG (Static Site Generation) module for ox-content</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#ssgbarepage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgBarePage</code></a><span class="ox-api-module__summary">Head metadata and injected markup for a bare page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">11 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#ssgbuildresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgBuildResult</code></a><span class="ox-api-module__summary">Result of an SSG build.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#ssgentrypageconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgEntryPageConfig</code></a><span class="ox-api-module__summary">Entry page configuration for SSG (passed to Rust).</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#ssgnavitem" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgNavItem</code></a><span class="ox-api-module__summary">Navigation item for SSG.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./ssg.md#ssgpagedata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgPageData</code></a><span class="ox-api-module__summary">Page data for SSG.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#torusttocentry" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">toRustTocEntry(entry: TocEntry): TocEntry</code></a><span class="ox-api-module__summary">Converts a TocEntry tree into the plain shape the Rust binding expects. Hoisted to modu…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns TocEntry</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./ssg.md#tothemepagedata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">toThemePageData(pageResult: PageProcessResult): ThemePageData</code></a><span class="ox-api-module__summary">Maps an internal page result onto the theme renderer&#39;s page shape.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ThemePageData</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./tabs.md">tabs</a></span>
    <span class="ox-api-module__count">6 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./tabs.md#generatetabscss" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateTabsCSS(groupCount: number): string</code></a><span class="ox-api-module__summary">Generate dynamic CSS for :has() based tab switching. This is needed because :has() sele…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./tabs.md#gettabgroupcounter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getTabGroupCounter(): number</code></a><span class="ox-api-module__summary">Read the shared tab group counter. Other tab-like transforms (such as the package-manag…</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns number</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./tabs.md#resettabgroupcounter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resetTabGroupCounter(): void</code></a><span class="ox-api-module__summary">Reset tab group counter (for testing and per dev-server request).</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns void</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./tabs.md#settabgroupcounter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">setTabGroupCounter(value: number): void</code></a><span class="ox-api-module__summary">Set the shared tab group counter (advanced by other tab-like transforms).</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns void</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./tabs.md#tabs" class="ox-api-module__link"><code class="ox-api-module__name">tabs</code></a><span class="ox-api-module__summary">Tabs Plugin - Pure CSS implementation Transforms &lt;Tabs&gt;/&lt;Tab&gt; components into accessibl…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./tabs.md#transformtabs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformTabs(html: string): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform Tabs components in HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./template.md">template</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./template.md#escapehtml" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">escapeHtml(str: string): string</code></a><span class="ox-api-module__summary">Escapes HTML special characters.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./template.md#getdefaulttemplate" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">getDefaultTemplate(): OgImageTemplateFn</code></a><span class="ox-api-module__summary">Returns the built-in default template function.</span><span class="ox-api-module__meta"><span class="ox-api-badge">returns OgImageTemplateFn</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./template.md#template" class="ox-api-module__link"><code class="ox-api-module__name">template</code></a><span class="ox-api-module__summary">Default OG image template. Uses inline HTML/CSS for a flat, low-color brand card with t…</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./theme-renderer.md">theme-renderer</a></span>
    <span class="ox-api-module__count">10 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-renderer.md#createtheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">createTheme(config: { layouts: Record&lt;string, ThemeComponent&gt;; defaultLayout?: string; }): ThemeComponent</code></a><span class="ox-api-module__summary">Creates a theme with layout switching support.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns ThemeComponent</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-renderer.md#defaulttheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DefaultTheme({ children }: ThemeProps): JSXNode</code></a><span class="ox-api-module__summary">Default theme component. A minimal theme that renders page content with basic styling.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-renderer.md#generatetypes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateTypes(pages: PageData[], outDir: string): Promise&lt;void&gt;</code></a><span class="ox-api-module__summary">Generates TypeScript type definitions from page frontmatter.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;void&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme-renderer.md#pagedata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">PageData</code></a><span class="ox-api-module__summary">Page data for rendering.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-renderer.md#renderallpages" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderAllPages(pages: PageData[], options: ThemeRenderOptions): Promise&lt;Map&lt;string, string&gt;&gt;</code></a><span class="ox-api-module__summary">Renders all pages and generates type definitions.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;Map&lt;string, string&gt;&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-renderer.md#renderpage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">renderPage(page: PageData, options: ThemeRenderOptions): string</code></a><span class="ox-api-module__summary">Renders a page using the theme component.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./theme-renderer.md#theme-renderer" class="ox-api-module__link"><code class="ox-api-module__name">theme-renderer</code></a><span class="ox-api-module__summary">Theme Renderer for Static HTML Generation Renders JSX theme components to static HTML s…</span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./theme-renderer.md#themecomponent" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeComponent = (props: ThemeProps) =&gt; JSXNode</code></a><span class="ox-api-module__summary">Theme component type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns JSXNode</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme-renderer.md#themeprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeProps</code></a><span class="ox-api-module__summary">Props passed to the theme component.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme-renderer.md#themerenderoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeRenderOptions</code></a><span class="ox-api-module__summary">Theme render options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./theme-tokens.md">theme-tokens</a></span>
    <span class="ox-api-module__count">2 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./theme-tokens.md#themetokens" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeTokens = Record&lt;string, string&gt;</code></a><span class="ox-api-module__summary">Free-form --octc-* custom properties for themes that need more than the typed colors /…</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme-tokens.md#tokenstocss" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">tokensToCss(light: ThemeTokens, dark: ThemeTokens): string</code></a><span class="ox-api-module__summary">Renders light and dark token records as the three selectors the SSG runtime switches be…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns string</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./theme.md">theme</a></span>
    <span class="ox-api-module__count">31 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#deepmerge" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">deepMerge&lt;T extends Record&lt;string, unknown&gt;&gt;(target: T, source: Partial&lt;T&gt;): T</code></a><span class="ox-api-module__summary">Deep merge two objects.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns T</span></span></div></li>
      <li><span class="ox-api-module__kind">variable</span><div class="ox-api-module__item"><a href="./theme.md#defaulttheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">const defaultTheme: ThemeConfig</code></a><span class="ox-api-module__summary">Default theme configuration. Based on the current ox-content SSG styles.</span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#definetheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">defineTheme(config: ThemeConfig): ThemeConfig</code></a><span class="ox-api-module__summary">Defines a theme configuration with type checking.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ThemeConfig</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#expandextendschain" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">expandExtendsChain(config: ThemeConfig): ThemeConfig[]</code></a><span class="ox-api-module__summary">Flattens one layer&#39;s extends chain into base-first order. The seen guard keeps a theme…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ThemeConfig[]</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#legacysociallinks" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">LegacySocialLinks</code></a><span class="ox-api-module__summary">Legacy social links configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#mergethemes" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">mergeThemes(...themes: (ThemeConfig | ThemeConfig[])[]): ThemeConfig</code></a><span class="ox-api-module__summary">Merges multiple theme configurations. Later themes override earlier ones. Object fields…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ThemeConfig</span><span class="ox-api-badge">1 example</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napisociallinks" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiSocialLinks</code></a><span class="ox-api-module__summary">NAPI-compatible social links type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemecolors" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeColors</code></a><span class="ox-api-module__summary">NAPI-compatible theme colors type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">10 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemeconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeConfig</code></a><span class="ox-api-module__summary">NAPI-compatible theme configuration type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">11 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemeembed" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeEmbed</code></a><span class="ox-api-module__summary">NAPI-compatible theme embed type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemeentrypage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeEntryPage</code></a><span class="ox-api-module__summary">NAPI-compatible entry page theme type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemefonts" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeFonts</code></a><span class="ox-api-module__summary">NAPI-compatible theme fonts type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemefooter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeFooter</code></a><span class="ox-api-module__summary">NAPI-compatible theme footer type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemeheader" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeHeader</code></a><span class="ox-api-module__summary">NAPI-compatible theme header type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#napithemelayout" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiThemeLayout</code></a><span class="ox-api-module__summary">NAPI-compatible theme layout type.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#resolvedthemeconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedThemeConfig</code></a><span class="ox-api-module__summary">Resolved theme configuration (after merging with defaults).</span><span class="ox-api-module__meta"><span class="ox-api-badge">15 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#resolvetheme" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">resolveTheme(config?: ThemeConfig | ThemeConfig[]): ResolvedThemeConfig</code></a><span class="ox-api-module__summary">Resolves a theme configuration by merging with its extends chain and defaults. An array…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns ResolvedThemeConfig</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#sociallink" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SocialLink</code></a><span class="ox-api-module__summary">Custom social link.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./theme.md#sociallinkicon" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SocialLinkIcon = string | { svg: string }</code></a><span class="ox-api-module__summary">Custom social link icon.</span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./theme.md#sociallinks" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SocialLinks = LegacySocialLinks | SocialLink[]</code></a><span class="ox-api-module__summary">Social links configuration.</span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./theme.md#theme" class="ox-api-module__link"><code class="ox-api-module__name">theme</code></a><span class="ox-api-module__summary">Theme API for ox-content SSG Provides VitePress-like theming with default theme + custo…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themecolors" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeColors</code></a><span class="ox-api-module__summary">Theme color configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">10 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themeconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeConfig</code></a><span class="ox-api-module__summary">Complete theme configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">16 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#themecss" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">themeCss(theme: ResolvedThemeConfig): string</code></a><span class="ox-api-module__summary">Token blocks come first so a theme&#39;s own css stays the final word, and both land after…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themeembed" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeEmbed</code></a><span class="ox-api-module__summary">Embedded HTML content for specific positions in the page layout.</span><span class="ox-api-module__meta"><span class="ox-api-badge">9 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themeentrypage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeEntryPage</code></a><span class="ox-api-module__summary">Entry page theme configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themefonts" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeFonts</code></a><span class="ox-api-module__summary">Theme font configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themefooter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeFooter</code></a><span class="ox-api-module__summary">Theme footer configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themeheader" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeHeader</code></a><span class="ox-api-module__summary">Theme header configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./theme.md#themelayout" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThemeLayout</code></a><span class="ox-api-module__summary">Theme layout configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./theme.md#themetonapi" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">themeToNapi(theme: ResolvedThemeConfig): NapiThemeConfig</code></a><span class="ox-api-module__summary">Converts resolved theme to the format expected by Rust NAPI.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns NapiThemeConfig</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./github-transform.md">transform</a></span>
    <span class="ox-api-module__count">2 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./github-transform.md#rehypegithub" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">rehypeGitHub(repoDataMap: Map&lt;string, GitHubRepoData | null&gt;, sourceDataMap: Map&lt;string, GitHubSourceData | null&gt;, options: Required&lt;GitHubOptions&gt;)</code></a><span class="ox-api-module__summary">Rehype plugin to transform GitHub components.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./github-transform.md#transformgithub" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformGitHub(html: string, repoDataMap?: Map&lt;string, GitHubRepoData | null&gt;, options?: GitHubOptions): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform GitHub components in HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./transform.md">transform</a></span>
    <span class="ox-api-module__count">9 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./transform.md#extractimports" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractImports(content: string): string[]</code></a><span class="ox-api-module__summary">Extracts imports from Markdown content. Supports importing components for interactive i…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./transform.md#generatemodulecode" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateModuleCode(html: string, frontmatter: Record&lt;string, unknown&gt;, toc: TocEntry[], filePath: string, _options: ResolvedOptions): string</code></a><span class="ox-api-module__summary">Generates the JavaScript module code.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./transform.md#generateogimagesvg" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateOgImageSvg(data: OgImageData, config?: OgImageConfig): Promise&lt;string | null&gt;</code></a><span class="ox-api-module__summary">Generates an OG image SVG using the Rust-based generator. This function uses the Rust N…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string | null&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./transform.md#jstransformoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">JsTransformOptions</code></a><span class="ox-api-module__summary">Options for Rust-based Markdown transformation. Controls which Markdown extensions and…</span><span class="ox-api-module__meta"><span class="ox-api-badge">23 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./transform.md#napibindings" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NapiBindings</code></a><span class="ox-api-module__summary">NAPI bindings for Rust-based Markdown processing. Provides access to compiled Rust func…</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./transform.md#ogimageconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageConfig</code></a><span class="ox-api-module__summary">OG image configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./transform.md#ogimagedata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageData</code></a><span class="ox-api-module__summary">OG image data for generating social media preview images.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./transform.md#ssgtransformoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgTransformOptions</code></a><span class="ox-api-module__summary">SSG-specific transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./transform.md#transform" class="ox-api-module__link"><code class="ox-api-module__name">transform</code></a><span class="ox-api-module__summary">Markdown Transformation Engine This module handles the complete transformation pipeline…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 example</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./og-image-types.md">types</a></span>
    <span class="ox-api-module__count">5 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./og-image-types.md#ogimageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageOptions</code></a><span class="ox-api-module__summary">OG image generation options (user-facing).</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./og-image-types.md#ogimagetemplatefn" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageTemplateFn = (props: OgImageTemplateProps) =&gt; string | Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Template function that receives page metadata and returns an HTML string.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string | Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./og-image-types.md#ogimagetemplateprops" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageTemplateProps</code></a><span class="ox-api-module__summary">Props passed to OG image template functions.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./og-image-types.md#resolvedogimageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedOgImageOptions</code></a><span class="ox-api-module__summary">Resolved OG image options with all defaults applied.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./og-image-types.md#types" class="ox-api-module__link"><code class="ox-api-module__name">types</code></a><span class="ox-api-module__summary">Type definitions for Chromium-based OG image generation.</span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./types.md">types</a></span>
    <span class="ox-api-module__count">73 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#attrsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">AttrsOptions</code></a><span class="ox-api-module__summary">Options for markdown-it-attrs style attribute blocks. Attribute blocks let authors atta…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#builtinembedoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">BuiltinEmbedOptions</code></a><span class="ox-api-module__summary">Built-in embed configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">8 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#builtinpmoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">BuiltinPmOptions</code></a><span class="ox-api-module__summary">Options for the package-manager install-tab transform.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./types.md#codeannotationkind" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeAnnotationKind = &quot;highlight&quot; | &quot;warning&quot; | &quot;error&quot;</code></a><span class="ox-api-module__summary">Supported line annotation kinds for code blocks.</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#codeannotationsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeAnnotationsOptions</code></a><span class="ox-api-module__summary">Opt-in code annotation configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./types.md#codeannotationsyntax" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeAnnotationSyntax = &quot;attribute&quot; | &quot;vitepress&quot; | &quot;both&quot;</code></a><span class="ox-api-module__summary">Supported code annotation syntaxes.</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#codeblocklintoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeBlockLintOptions</code></a><span class="ox-api-module__summary">Options for linting fenced code blocks during Markdown transforms. These checks are int…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#codeblocktypecheckoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeBlockTypecheckOptions</code></a><span class="ox-api-module__summary">Options for type-checking TypeScript and TSX fenced code blocks. Type-checking writes m…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#codeimportoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CodeImportOptions</code></a><span class="ox-api-module__summary">Options for importing source snippets into code fences. The transform resolves &lt;&lt;&lt; impo…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#collectionentry" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CollectionEntry</code></a><span class="ox-api-module__summary">Queryable Markdown collection entry.</span><span class="ox-api-module__meta"><span class="ox-api-badge">13 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./types.md#collectionincludefield" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CollectionIncludeField = &quot;body&quot; | &quot;html&quot; | &quot;toc&quot;</code></a><span class="ox-api-module__summary">Extra payload fields embedded into collection entries. Keep this list small for large s…</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#collectionmanifest" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CollectionManifest</code></a><span class="ox-api-module__summary">Generated collection manifest.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#collectionoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CollectionOptions</code></a><span class="ox-api-module__summary">Collection source configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./types.md#collectionsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">CollectionsOptions = Record&lt;string, CollectionOptions | string | readonly string[]&gt;</code></a><span class="ox-api-module__summary">Top-level collection definitions.</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#docentry" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocEntry</code></a><span class="ox-api-module__summary">A single documentation entry extracted from source. Entries represent top-level declara…</span><span class="ox-api-module__meta"><span class="ox-api-badge">14 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#docmember" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocMember</code></a><span class="ox-api-module__summary">A member belonging to a class, interface, type alias, or enum entry.</span><span class="ox-api-module__meta"><span class="ox-api-badge">16 members</span></span></div></li>
      <li><span class="ox-api-module__kind">type</span><div class="ox-api-module__item"><a href="./types.md#docsentrypoint" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocsEntryPoint = string | { path: string; name?: string }</code></a><span class="ox-api-module__summary">Public API entry point for grouped documentation.</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#docsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocsOptions</code></a><span class="ox-api-module__summary">Options for source documentation generation. The generator extracts JSDoc/TSDoc comment…</span><span class="ox-api-module__meta"><span class="ox-api-badge">33 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#docssummary" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocsSummary</code></a><span class="ox-api-module__summary">Summary counts emitted with generated documentation data.</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#docstestoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">DocsTestOptions</code></a><span class="ox-api-module__summary">Options for extracting fenced examples into docs-as-tests fixtures. The extractor colle…</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#editthispageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">EditThisPageOptions</code></a><span class="ox-api-module__summary">Options for appending an &quot;edit this page&quot; link. The generated link points at the source…</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#emojishortcodeoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">EmojiShortcodeOptions</code></a><span class="ox-api-module__summary">Options for expanding :shortcode: emoji aliases. The transform replaces recognized shor…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#entrypageconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">EntryPageConfig</code></a><span class="ox-api-module__summary">Entry page frontmatter configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#extracteddocs" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ExtractedDocs</code></a><span class="ox-api-module__summary">Extracted documentation for a single file.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#featureconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">FeatureConfig</code></a><span class="ox-api-module__summary">Feature card for entry page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#generateddocsdata" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">GeneratedDocsData</code></a><span class="ox-api-module__summary">Machine-readable payload emitted alongside generated docs.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#heroaction" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">HeroAction</code></a><span class="ox-api-module__summary">Hero section action button.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#heroconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">HeroConfig</code></a><span class="ox-api-module__summary">Hero section configuration for entry page.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#heroimage" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">HeroImage</code></a><span class="ox-api-module__summary">Hero section image configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#heronotice" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">HeroNotice</code></a><span class="ox-api-module__summary">Hero notice configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#i18noptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">I18nOptions</code></a><span class="ox-api-module__summary">i18n (internationalization) options. i18n is opt-in because it changes routing and buil…</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#localeconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">LocaleConfig</code></a><span class="ox-api-module__summary">Locale configuration. Locales define the routing and display metadata used by the i18n…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#markdownnode" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownNode</code></a><span class="ox-api-module__summary">Markdown AST node (simplified for TypeScript).</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#markdowntransformer" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">MarkdownTransformer</code></a><span class="ox-api-module__summary">Custom AST transformer.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#navitem" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">NavItem</code></a><span class="ox-api-module__summary">Navigation item for sidebar navigation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#ogimageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OgImageOptions</code></a><span class="ox-api-module__summary">OG image generation options. Uses Chromium-based rendering with customizable templates.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#oxcontentoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">OxContentOptions</code></a><span class="ox-api-module__summary">Options for the core oxContent() Vite plugin. The top-level options describe where cont…</span><span class="ox-api-module__meta"><span class="ox-api-badge">38 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#paramdoc" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ParamDoc</code></a><span class="ox-api-module__summary">Parameter documentation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedattrsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedAttrsOptions</code></a><span class="ox-api-module__summary">Resolved attrs transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedbuiltinembedoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedBuiltinEmbedOptions</code></a><span class="ox-api-module__summary">Resolved built-in embed configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">8 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcodeannotationsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCodeAnnotationsOptions</code></a><span class="ox-api-module__summary">Resolved code annotation configuration.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcodeblocklintoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCodeBlockLintOptions</code></a><span class="ox-api-module__summary">Resolved code-block lint options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcodeblocktypecheckoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCodeBlockTypecheckOptions</code></a><span class="ox-api-module__summary">Resolved code-block type-check options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcodeimportoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCodeImportOptions</code></a><span class="ox-api-module__summary">Resolved code-import transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcollectionoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCollectionOptions</code></a><span class="ox-api-module__summary">Resolved collection definition.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedcollectionsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedCollectionsOptions</code></a><span class="ox-api-module__summary">Resolved collection options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolveddocsentrypoint" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedDocsEntryPoint</code></a><span class="ox-api-module__summary">Resolved public API entry point.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolveddocsoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedDocsOptions</code></a><span class="ox-api-module__summary">Resolved docs options with all defaults applied.</span><span class="ox-api-module__meta"><span class="ox-api-badge">33 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolveddocstestoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedDocsTestOptions</code></a><span class="ox-api-module__summary">Resolved docs-as-tests extraction options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvededitthispageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedEditThisPageOptions</code></a><span class="ox-api-module__summary">Resolved edit-link transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedemojishortcodeoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedEmojiShortcodeOptions</code></a><span class="ox-api-module__summary">Resolved emoji-shortcode transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedi18noptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedI18nOptions</code></a><span class="ox-api-module__summary">Resolved i18n options with all defaults applied.</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedogimageoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedOgImageOptions</code></a><span class="ox-api-module__summary">Resolved OG image options with all defaults applied.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedOptions</code></a><span class="ox-api-module__summary">Resolved options with all defaults applied.</span><span class="ox-api-module__meta"><span class="ox-api-badge">38 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedsanitizeoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedSanitizeOptions</code></a><span class="ox-api-module__summary">Resolved sanitize transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedsearchoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedSearchOptions</code></a><span class="ox-api-module__summary">Resolved search options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedssgoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedSsgOptions</code></a><span class="ox-api-module__summary">Resolved SSG options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">16 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#resolvedwikilinkoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ResolvedWikiLinkOptions</code></a><span class="ox-api-module__summary">Resolved wiki-link transform options.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#returndoc" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ReturnDoc</code></a><span class="ox-api-module__summary">Return type documentation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#sanitizeoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SanitizeOptions</code></a><span class="ox-api-module__summary">Options for sanitizing rendered HTML. Sanitization happens after Markdown is rendered t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#scopedsearchquery" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ScopedSearchQuery</code></a><span class="ox-api-module__summary">Parsed search query with optional scope prefixes.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#searchdocument" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SearchDocument</code></a><span class="ox-api-module__summary">Search document structure.</span><span class="ox-api-module__meta"><span class="ox-api-badge">6 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#searchoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SearchOptions</code></a><span class="ox-api-module__summary">Options for full-text search. Search indexes are built from Markdown content at build t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#searchresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SearchResult</code></a><span class="ox-api-module__summary">Search result structure.</span><span class="ox-api-module__meta"><span class="ox-api-badge">7 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#ssgnavigationgroup" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgNavigationGroup</code></a><span class="ox-api-module__summary">Navigation group for SSG sidebar rendering.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#ssgnavigationitem" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgNavigationItem</code></a><span class="ox-api-module__summary">Navigation item for SSG sidebar rendering.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#ssgoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">SsgOptions</code></a><span class="ox-api-module__summary">Static Site Generation options. These options control the HTML files emitted at build t…</span><span class="ox-api-module__meta"><span class="ox-api-badge">16 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#throwsdoc" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">ThrowsDoc</code></a><span class="ox-api-module__summary">Exception/error documentation.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#tocentry" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">TocEntry</code></a><span class="ox-api-module__summary">Table of contents entry.</span><span class="ox-api-module__meta"><span class="ox-api-badge">4 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#transformcontext" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">TransformContext</code></a><span class="ox-api-module__summary">Transform context passed to transformers.</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 members</span></span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#transformresult" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">TransformResult</code></a><span class="ox-api-module__summary">Transform result.</span><span class="ox-api-module__meta"><span class="ox-api-badge">5 members</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./types.md#types" class="ox-api-module__link"><code class="ox-api-module__name">types</code></a><span class="ox-api-module__summary">Type definitions for @ox-content/vite-plugin</span></div></li>
      <li><span class="ox-api-module__kind">interface</span><div class="ox-api-module__item"><a href="./types.md#wikilinkoptions" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">WikiLinkOptions</code></a><span class="ox-api-module__summary">Options for expanding Obsidian-style wiki links. The transform accepts [target] and [ta…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 member</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./vitepress.md">vitepress</a></span>
    <span class="ox-api-module__count">5 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./vitepress.md#convertvitepressnav" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">convertVitePressNav(nav: VitePressNavItem[]): SsgNavigationGroup[]</code></a><span class="ox-api-module__summary">Converts VitePress top navigation into ox-content sidebar groups. This is used as a fal…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns SsgNavigationGroup[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./vitepress.md#convertvitepresssidebar" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">convertVitePressSidebar(sidebar: VitePressSidebar): SsgNavigationGroup[]</code></a><span class="ox-api-module__summary">Converts a VitePress sidebar config into ox-content navigation groups. Nested VitePress…</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns SsgNavigationGroup[]</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./vitepress.md#fromvitepressconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">fromVitePressConfig(config: VitePressConfig, overrides: OxContentOptions = {}): OxContentOptions</code></a><span class="ox-api-module__summary">Creates ox-content plugin options from an existing VitePress config.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns OxContentOptions</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./vitepress.md#generatevitepressmigrationconfig" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">generateVitePressMigrationConfig(config: VitePressConfig, overrides: OxContentOptions = {}, options: GenerateVitePressMigrationConfigOptions = {}): string</code></a><span class="ox-api-module__summary">Generates a TypeScript module exporting migrated ox-content options. This is used by th…</span><span class="ox-api-module__meta"><span class="ox-api-badge">3 params</span><span class="ox-api-badge">returns string</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./vitepress.md#normalizevitepressfrontmatter" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">normalizeVitePressFrontmatter(frontmatter: Record&lt;string, unknown&gt;): Record&lt;string, unknown&gt;</code></a><span class="ox-api-module__summary">Normalizes VitePress-specific frontmatter into ox-content&#39;s entry-page shape.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns Record&lt;string, unknown&gt;</span></span></div></li>
    </ul>
  </div>
</details>

<details class="ox-api-module">
  <summary>
    <span class="ox-api-module__title"><a href="./youtube.md">youtube</a></span>
    <span class="ox-api-module__count">3 symbols</span>
  </summary>
  <div class="ox-api-module__body">
    <ul class="ox-api-module__list">
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./youtube.md#extractvideoid" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">extractVideoId(input: string): string | null</code></a><span class="ox-api-module__summary">Extract YouTube video ID from various URL formats.</span><span class="ox-api-module__meta"><span class="ox-api-badge">1 param</span><span class="ox-api-badge">returns string | null</span></span></div></li>
      <li><span class="ox-api-module__kind">fn</span><div class="ox-api-module__item"><a href="./youtube.md#transformyoutube" class="ox-api-module__link"><code class="ox-api-module__signature ox-api-module__signature--highlighted language-typescript">transformYouTube(html: string, options?: YouTubeOptions): Promise&lt;string&gt;</code></a><span class="ox-api-module__summary">Transform YouTube components in HTML.</span><span class="ox-api-module__meta"><span class="ox-api-badge">2 params</span><span class="ox-api-badge">returns Promise&lt;string&gt;</span></span></div></li>
      <li><span class="ox-api-module__kind">module</span><div class="ox-api-module__item"><a href="./youtube.md#youtube" class="ox-api-module__link"><code class="ox-api-module__name">youtube</code></a><span class="ox-api-module__summary">YouTube Plugin - Privacy-enhanced iframe embedding Transforms &lt;YouTube&gt; components into…</span></div></li>
    </ul>
  </div>
</details>
