UNPKG

notion-page-to-html

Version:

It converts public notion pages to html from url

45 lines 2.08 kB
"use strict"; 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