feat(packages): support cli:omit markers for llm-only doc content (#1466)

This commit is contained in:
Darius Cepulis
2026-04-24 14:56:44 -05:00
committed by GitHub
parent 89594292d4
commit 85e28a5920
6 changed files with 85 additions and 8 deletions
+3 -3
View File
@@ -6,7 +6,7 @@ import { getConfigValue } from '../utils/config.js';
import { docExistsInAnyFramework, readBundledDoc, readLlmsTxt } from '../utils/docs.js';
import { formatInstallationCode } from '../utils/format.js';
import { mapRawSkin, type PartialInstallFlags, promptFramework, promptInstallOptions } from '../utils/prompts.js';
import { replaceMarker } from '../utils/replace.js';
import { replaceMarker, stripOmitMarkers } from '../utils/replace.js';
interface ParsedFlags {
framework?: string;
@@ -178,7 +178,7 @@ export async function handleDocs(flags: ParsedFlags, positionals: string[]): Pro
}
const generated = formatInstallationCode(opts);
const output = replaceMarker(markdown, 'installation', generated);
const output = stripOmitMarkers(replaceMarker(markdown, 'installation', generated));
printVersionHeader();
console.log(output);
return;
@@ -186,5 +186,5 @@ export async function handleDocs(flags: ParsedFlags, positionals: string[]): Pro
// Regular doc: print as-is
printVersionHeader();
console.log(markdown);
console.log(stripOmitMarkers(markdown));
}
@@ -6,6 +6,10 @@ const INSTALLATION_DOC = `# Installation
Intro paragraph.
<!-- cli:omit installation -->
Run the CLI to generate install code.
<!-- /cli:omit installation -->
<!-- cli:replace installation -->
Placeholder for CLI-generated code.
<!-- /cli:replace installation -->
@@ -205,6 +209,8 @@ describe('handleDocs', () => {
expect(out).toContain('## HTML');
expect(out).toContain('<video-player>');
expect(out).not.toContain('<!-- cli:replace');
expect(out).not.toContain('<!-- cli:omit');
expect(out).not.toContain('Run the CLI to generate install code');
expect(out).toContain('Intro paragraph');
expect(out).toContain('## Next steps');
});