@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
39 lines • 1.64 kB
text/typescript
import type { Sitemap } from "../../createSitemap/types.mjs";
/**
* Options for creating a loadServerSitemap function
*/
export interface CreateLoadServerSitemapOptions {
/**
* The root context directory for resolving relative paths.
* Defaults to the directory containing the sitemap index file.
*/
rootContext?: string;
}
/**
* Function type for loading sitemap data from a sitemap index file URL
*/
export type LoadServerSitemap = (url: string) => Promise<Sitemap>;
/**
* Creates the default Orama schema for search indexing.
* See: <https://docs.orama.com/docs/orama-js/usage/create#schema-properties-and-types>
*/
export declare function createSitemapSchema(): Sitemap['schema'];
/**
* Default loadServerSitemap function that loads sitemap data from a sitemap index file.
* This function parses the sitemap index file to find createSitemap calls and resolves
* the page index paths from the imports.
*/
export declare const loadServerSitemap: LoadServerSitemap;
/**
* Creates a loadServerSitemap function with custom options.
*
* This factory function creates a LoadServerSitemap implementation that:
* 1. Parses the sitemap index file to find createSitemap calls with page imports
* 2. Resolves all page index paths from the imports
* 3. Loads each page index using loadServerPageIndex
* 4. Returns a Sitemap object with schema and page data
*
* @param options - Configuration options for the loader
* @returns LoadServerSitemap function that takes a file URL and returns `Promise<Sitemap>`
*/
export declare function createLoadServerSitemap(options?: CreateLoadServerSitemapOptions): LoadServerSitemap;