npf2html
Version:
Converts Tumblr's Neue Post Format to plain HTML
30 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderImage = renderImage;
/**
* Converts {@link block} to HTML.
*
* @category Content
*/
function renderImage(renderer, block) {
const highestResImage = block.media.reduce((best, current) => best && best.width > current.width ? best : current);
let result = `<figure class="${renderer.prefix}-block-image">` +
`<a href="${renderer.escape(highestResImage.url)}">` +
renderer.renderImageMedia(block.media, { alt: block.alt_text }) +
'</a>';
if (block.caption || block.attribution) {
result += '<figcaption>';
if (block.caption) {
result +=
`<span class="${renderer.prefix}-block-image-caption">` +
renderer.escape(block.caption) +
'</span>';
}
if (block.attribution)
result += renderer.renderAttribution(block.attribution);
result += '</figcaption>';
}
result += '</figure>';
return result;
}
//# sourceMappingURL=image-block.js.map