@earendil-works/pi-coding-agent
Version:
Coding agent CLI with read, bash, edit, write tools and session management
20 lines • 971 B
JavaScript
/** 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