@signalwire/docusaurus-plugin-llms-txt
Version:
Generate Markdown versions of Docusaurus HTML pages and an llms.txt index file
30 lines (29 loc) • 1.02 kB
JavaScript
/**
* Processing context management
* Handles CLI vs build mode context and route conversion
*/
import { cachedRoutesToRouteConfigs } from '../discovery/route-converter';
/**
* Analyze processing context and determine routes to process
*/
export function analyzeProcessingContext(routes, cache, logger) {
const isCliContext = routes.length === 0;
if (isCliContext) {
// CLI: Convert cached routes to RouteConfig objects for unified processing
logger.debug('CLI context: Converting cached routes to RouteConfig objects');
const routesToProcess = cachedRoutesToRouteConfigs(cache.routes);
return {
mode: 'cli',
routesToProcess,
description: `Using ${routesToProcess.length} cached routes for processing`,
};
}
else {
// PostBuild: Use provided routes
return {
mode: 'build',
routesToProcess: routes,
description: `Processing ${routes.length} build routes`,
};
}
}