npf2html
Version:
Converts Tumblr's Neue Post Format to plain HTML
28 lines • 910 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderPaywall = renderPaywall;
/**
* Converts {@link block} to HTML.
*
* @category Content
*/
function renderPaywall(renderer, block) {
if (block.is_visible === false)
return '';
let result = `<a class="${renderer.prefix}-block-paywall ` +
`${renderer.prefix}-block-paywall-${block.subtype}"` +
` href="${renderer.escape(block.url)}"`;
if (block.subtype === 'divider' && block.color) {
result += ` style="--${renderer.prefix}-paywall-color: ${block.color}"`;
}
result += '>';
if (block.subtype !== 'divider' && block.title) {
result += `<h2>${renderer.escape(block.title)}</h2>`;
}
if (block.text) {
result += `<p>${renderer.escape(block.text)}</p>`;
}
result += '</a>';
return result;
}
//# sourceMappingURL=paywall-block.js.map