ts-markdown
Version:
An extensible TypeScript markdown generator that takes JSON and creates a markdown document.
27 lines (26 loc) • 805 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.text = exports.textRenderer = void 0;
const rendering_1 = require("../rendering");
/**
* The renderer for inline text entries.
*
* @param entry The text entry.
* @param options Document-level render options.
* @returns Inline text markdown content.
*/
const textRenderer = (entry, options) => {
if ('text' in entry) {
return (Array.isArray(entry.text) ? entry.text : [entry.text])
.map((textSegment) => (0, rendering_1.getMarkdownString)(textSegment, options))
.join('');
}
throw new Error('Entry is not a text entry. Unable to render.');
};
exports.textRenderer = textRenderer;
function text(content) {
return {
text: content,
};
}
exports.text = text;