@nebular/theme
Version:
@nebular/theme
34 lines (33 loc) • 1.42 kB
JavaScript
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapHtmlFileTemplateInLayout = exports.wrapInlineTemplateInLayout = void 0;
var layoutStart = "<nb-layout>\n\n <nb-layout-header fixed>\n <!-- Insert header here -->\n </nb-layout-header>\n\n <nb-layout-column>";
var layoutEnd = " </nb-layout-column>\n\n <nb-layout-footer fixed>\n <!-- Insert footer here -->\n </nb-layout-footer>\n\n</nb-layout>";
function wrapInlineTemplateInLayout(template) {
return " `\n" + paddNotEmpty(layoutStart, 4) + "\n" + padd(template, 4) + "\n" + paddNotEmpty(layoutEnd, 4) + "\n `";
}
exports.wrapInlineTemplateInLayout = wrapInlineTemplateInLayout;
function wrapHtmlFileTemplateInLayout(template) {
return layoutStart + "\n" + padd(template, 4) + "\n" + layoutEnd + "\n";
}
exports.wrapHtmlFileTemplateInLayout = wrapHtmlFileTemplateInLayout;
/**
* Adds padding to the each line of the multyline string.
**/
function padd(text, paddLen) {
return text
.split('\n')
.map(function (line) { return "" + ' '.repeat(paddLen) + line; })
.join('\n');
}
/**
* Same as padd, but doesn't padd empty lines.
**/
function paddNotEmpty(text, paddLen) {
return padd(text, paddLen).replace(/^ +$/gm, '');
}
;