jsx-md
Version:
Generate markdown files with a React-like syntax.
19 lines • 694 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.render = void 0;
const renderFunctions_1 = require("./renderFunctions");
/** @internal */
async function renderNode(element) {
const promises = renderFunctions_1.renderFunctions.map((renderFunction) => renderFunction(element, renderNode));
const results = (await Promise.all(promises)).filter((result) => result !== null);
if (results.length === 0) {
throw new Error("Invalid element");
}
return results[0];
}
/** Renders a markdown element into text. */
async function render(element) {
return renderNode(element);
}
exports.render = render;
//# sourceMappingURL=render.js.map