UNPKG

@earendil-works/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

20 lines • 971 B
/** Applies extension Markdown transformers. `isStreaming` is read per transform, so a reused component sees a stream end. */ export function createMarkdownTransform(messageType, isStreaming, transformers, messageId, timestamp) { return (markdown, availableWidth) => applyMarkdownTransformers(markdown, { messageType, isStreaming: isStreaming(), availableWidth, messageId, timestamp }, transformers); } function applyMarkdownTransformers(markdown, context, transformers) { let transformedMarkdown = markdown; for (const transformer of transformers) { try { const transformed = transformer(transformedMarkdown, context); if (typeof transformed === "string") { transformedMarkdown = transformed; } } catch { // Keep the current Markdown and continue with the next transformer. } } return transformedMarkdown; } //# sourceMappingURL=markdown-transform.js.map