npf2html
Version:
Converts Tumblr's Neue Post Format to plain HTML
38 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderLink = renderLink;
/**
* Convets {@link block} to HTML.
*
* @category Content
*/
function renderLink(renderer, block) {
var _a, _b;
let result = `<a class="${renderer.prefix}-block-link"` +
` href="${renderer.escape(block.url)}">`;
if (block.poster) {
result += renderer.renderImageMedia(block.poster);
}
result +=
'<h2>' +
renderer.escape((_b = (_a = block.title) !== null && _a !== void 0 ? _a : block.display_url) !== null && _b !== void 0 ? _b : block.url) +
'</h2>';
if (block.site_name) {
result +=
`<p class="${renderer.prefix}-block-link-site">` +
`${renderer.escape(block.site_name)}</p>`;
}
if (block.author) {
result +=
`<p class="${renderer.prefix}-block-link-author">` +
`${renderer.escape(block.author)}</p>`;
}
if (block.description) {
result +=
`<p class="${renderer.prefix}-block-link-description">` +
`${renderer.escape(block.description)}</p>`;
}
result += '</a>';
return result;
}
//# sourceMappingURL=link-block.js.map