notion-page-to-html
Version:
It converts public notion pages to html from url
25 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OptionsHtmlWrapper = void 0;
var header_from_template_1 = require("./header-from-template");
var scripts_1 = require("./scripts");
var styles_1 = require("./styles");
var OptionsHtmlWrapper = /** @class */ (function () {
function OptionsHtmlWrapper(options) {
this._options = options;
}
OptionsHtmlWrapper.prototype.wrapHtml = function (pageProps, html) {
if (this._options.bodyContentOnly)
return html;
var title = pageProps.title;
return "<!DOCTYPE html>\n<html>\n" + this._headFromTemplate(title) + "\n<body>\n" + (!this._options.excludeHeaderFromBody ? new header_from_template_1.HeaderFromTemplate(pageProps).toHeader() : '') + "\n" + html + "\n" + (!this._options.excludeScripts ? scripts_1.SCRIPTS : '') + "\n</body>\n</html>";
};
OptionsHtmlWrapper.prototype._headFromTemplate = function (title) {
return "<head>\n" + (!this._options.excludeMetadata ? '<meta charset="utf-8">' : '') + "\n" + (!this._options.excludeMetadata ? '<meta name="viewport" content="width=device-width, initial-scale=1">' : '') + "\n" + (!this._options.excludeCSS ? styles_1.STYLE : '') + "\n" + (!this._options.excludeTitleFromHead ? "<title>" + title + "</title>" : '') + "\n" + (!this._options.excludeScripts
? '<link href="https://unpkg.com/prismjs@1.22.0/themes/prism.css" rel="stylesheet">'
: '') + "\n</head>";
};
return OptionsHtmlWrapper;
}());
exports.OptionsHtmlWrapper = OptionsHtmlWrapper;
//# sourceMappingURL=options-html-wrapper.js.map