mlld
Version:
mlld: llm scripting language
40 lines (38 loc) • 1.1 kB
JavaScript
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