UNPKG

docusaurus-plugin-llms

Version:

Docusaurus plugin for generating LLM-friendly documentation following the llmstxt.org standard

44 lines (43 loc) 2.17 kB
/** * LLM file generation functions for the docusaurus-plugin-llms plugin */ import { DocInfo, PluginContext } from './types'; /** * Generate an LLM-friendly file * @param docs - Processed document information * @param outputPath - Path to write the output file * @param fileTitle - Title for the file * @param fileDescription - Description for the file * @param includeFullContent - Whether to include full content or just links * @param version - Version of the file * @param customRootContent - Optional custom content to include at the root level */ export declare function generateLLMFile(docs: DocInfo[], outputPath: string, fileTitle: string, fileDescription: string, includeFullContent: boolean, version?: string, customRootContent?: string): Promise<void>; /** * Generate individual markdown files for each document * @param docs - Processed document information * @param outputDir - Directory to write the markdown files * @param siteUrl - Base site URL * @param docsDir - The configured docs directory name (e.g., 'docs', 'documentation', etc.) * @param keepFrontMatter - Array of frontmatter keys to preserve in generated files * @returns Updated docs with new URLs pointing to generated markdown files */ export declare function generateIndividualMarkdownFiles(docs: DocInfo[], outputDir: string, siteUrl: string, docsDir?: string, keepFrontMatter?: string[]): Promise<DocInfo[]>; /** * Generate standard LLM files (llms.txt and llms-full.txt) * @param context - Plugin context * @param allDocFiles - Array of all document files */ export declare function generateStandardLLMFiles(context: PluginContext, allDocFiles: string[]): Promise<void>; /** * Generate custom LLM files based on configuration * @param context - Plugin context * @param allDocFiles - Array of all document files */ export declare function generateCustomLLMFiles(context: PluginContext, allDocFiles: string[]): Promise<void>; /** * Collect all document files from docs directory and optionally blog * @param context - Plugin context * @returns Array of file paths */ export declare function collectDocFiles(context: PluginContext): Promise<string[]>;