mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
feat(packages): support cli:omit markers for llm-only doc content (#1466)
This commit is contained in:
@@ -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');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user