ts-markdown-builder
Version:
Elegant markdown builder with minimal bundle size.
20 lines • 725 B
JavaScript
import { joinBlocks, maxBackticks, prefixLines } from "./utils.mjs";
export const horizontalRule = '---';
export function heading(text, options) {
const level = options?.level ?? 1;
return `${'#'.repeat(level)} ${text}`;
}
export function blockquote(content) {
return prefixLines(joinBlocks(content), '> ');
}
export function codeBlock(content) {
const backticks = Math.max(maxBackticks(content), 2) + 1;
return '`'.repeat(backticks) + '\n' + content + '\n' + '`'.repeat(backticks);
}
export function list(items) {
return items.map(item => `- ${item}`).join('\n');
}
export function orderedList(items) {
return items.map((item, index) => `${index + 1}. ${item}`).join('\n');
}
//# sourceMappingURL=block.mjs.map