ts-markdown
Version:
An extensible TypeScript markdown generator that takes JSON and creates a markdown document.
37 lines (36 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.h3 = exports.h3Renderer = void 0;
const rendering_1 = require("../rendering");
const header_1 = require("./header");
/**
* The renderer for h3 entries.
*
* @param entry The h3 entry.
* @param options Document-level render options.
* @returns Block-level h3 markdown content.
*/
const h3Renderer = (entry, options) => {
if ('h3' in entry) {
let headerText = `### ${(0, rendering_1.getMarkdownString)(entry.h3, options)}${(0, header_1.getOptionalHeaderIdText)(entry.id, ' ')}`;
return {
markdown: headerText,
blockLevel: true,
};
}
throw new Error('Entry is not an h3 entry. Unable to render.');
};
exports.h3Renderer = h3Renderer;
/**
* Helper which creates a third-level header entry.
*
* @param options Entry-level options for this element.
* @returns a third-level header entry
*/
function h3(content, options) {
return {
h3: content,
...options,
};
}
exports.h3 = h3;