@signalwire/docusaurus-plugin-llms-txt
Version:
Generate Markdown versions of Docusaurus HTML pages and an llms.txt index file
25 lines (24 loc) • 716 B
JavaScript
/**
* Individual markdown file creation
* Handles the creation of individual markdown files
*/
import path from 'path';
import fs from 'fs-extra';
import { getErrorCause, createFileError } from '../errors';
/**
* Saves markdown content to a file, creating directories as needed.
* @internal
*/
export async function saveMarkdownFile(outputPath, content) {
try {
await fs.ensureDir(path.dirname(outputPath));
await fs.writeFile(outputPath, content);
}
catch (error) {
const errorCause = getErrorCause(error);
throw createFileError(`Failed to save markdown file to ${outputPath}`, {
filePath: outputPath,
cause: errorCause,
});
}
}