UNPKG

mlld

Version:

mlld: llm scripting language

40 lines (38 loc) 1.1 kB
import { normalizeOutput } from './chunk-W2ZIGLG7.mjs'; import { __name } from './chunk-NJQT543K.mjs'; // interpreter/output/formatter.ts async function formatOutput(nodes, options) { return formatMarkdownNodes(nodes, options); } __name(formatOutput, "formatOutput"); async function formatMarkdownNodes(nodes, options) { const parts = []; for (const node of nodes) { switch (node.type) { case "Text": parts.push(node.content); break; case "Newline": parts.push("\n"); break; case "CodeFence": const fence = "```"; const lang = node.language || ""; const content = node.content || ""; parts.push(`${fence}${lang} ${content} ${fence}`); break; } } let result = parts.join(""); const shouldNormalize = options.normalizeBlankLines !== false; if (shouldNormalize) { result = normalizeOutput(result); } return result; } __name(formatMarkdownNodes, "formatMarkdownNodes"); export { formatOutput }; //# sourceMappingURL=chunk-XHRF2BER.mjs.map //# sourceMappingURL=chunk-XHRF2BER.mjs.map