alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
40 lines (39 loc) • 1.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Container = void 0;
const render_1 = require("../../render");
const path_resolver_1 = require("../../path-resolver");
const misc_1 = require("../../regex/misc");
class Container {
static containers = [];
static parser(template) {
const result = [];
template.replaceAll(misc_1.containerRegex, (match, group1, group2) => {
result.push({
key: (group1 || "").replace(/\s+/g, ""),
content: group2 ?? "",
});
return "";
});
this.containers = [...result, ...this.containers];
}
static compile(template) {
this.parser(template);
return this.containers;
}
static compileFile(templatePath) {
templatePath = path_resolver_1.PathResolver.resolve(templatePath);
const template = render_1.TemplateEngine.getTemplate(templatePath);
return this.compile(template);
}
static removeContainersFromTemplate(template) {
return template.replaceAll(misc_1.containerRegex, "");
}
static clear() {
this.containers = [];
}
static get() {
return this.containers;
}
}
exports.Container = Container;
;