ts-markdown-builder
Version:
Elegant markdown builder with minimal bundle size.
28 lines (27 loc) • 905 B
JavaScript
;
exports.blockquote = blockquote;
exports.codeBlock = codeBlock;
exports.heading = heading;
exports.horizontalRule = void 0;
exports.list = list;
exports.orderedList = orderedList;
var _utils = require("./utils.js");
const horizontalRule = exports.horizontalRule = '---';
function heading(text, options) {
const level = options?.level ?? 1;
return `${'#'.repeat(level)} ${text}`;
}
function blockquote(content) {
return (0, _utils.prefixLines)((0, _utils.joinBlocks)(content), '> ');
}
function codeBlock(content) {
const backticks = Math.max((0, _utils.maxBackticks)(content), 2) + 1;
return '`'.repeat(backticks) + '\n' + content + '\n' + '`'.repeat(backticks);
}
function list(items) {
return items.map(item => `- ${item}`).join('\n');
}
function orderedList(items) {
return items.map((item, index) => `${index + 1}. ${item}`).join('\n');
}
//# sourceMappingURL=block.js.map