notion-page-to-html
Version:
It converts public notion pages to html from url
45 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeaderFromTemplate = void 0;
var HeaderFromTemplate = /** @class */ (function () {
function HeaderFromTemplate(pageProps) {
this._pageProps = pageProps;
}
HeaderFromTemplate.prototype.toHeader = function () {
return "<header>\n" + this._coverImageHtml + "\n" + this._iconHtml + "\n" + this._titleHtml + "\n</header> ";
};
Object.defineProperty(HeaderFromTemplate.prototype, "_coverImageHtml", {
get: function () {
var _a = this._pageProps, coverImageSrc = _a.coverImageSrc, coverImagePosition = _a.coverImagePosition;
return coverImageSrc
? "<img class=\"page-cover-image\" src=\"" + coverImageSrc + "\" style=\"object-position:center " + (coverImagePosition || 0) + "%\">"
: '';
},
enumerable: false,
configurable: true
});
Object.defineProperty(HeaderFromTemplate.prototype, "_iconHtml", {
get: function () {
var _a = this._pageProps, coverImageSrc = _a.coverImageSrc, icon = _a.icon;
if (!icon)
return '';
var imageCoverSrcClassName = coverImageSrc ? 'page-header-icon-with-cover' : '';
if (!icon.startsWith('data:image/'))
return "<div class=\"page-header-icon " + imageCoverSrcClassName + "\"><span class=\"icon\">" + icon + "</span></div>";
return "<div class=\"page-header-icon " + imageCoverSrcClassName + "\"><img class=\"icon\" src=\"" + icon + "\"></div>";
},
enumerable: false,
configurable: true
});
Object.defineProperty(HeaderFromTemplate.prototype, "_titleHtml", {
get: function () {
var title = this._pageProps.title;
return "<h1 class=\"page-title\">" + title + "</h1>";
},
enumerable: false,
configurable: true
});
return HeaderFromTemplate;
}());
exports.HeaderFromTemplate = HeaderFromTemplate;
//# sourceMappingURL=header-from-template.js.map