UNPKG

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
"use strict"; 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;