close #4 and export CONST function

This commit is contained in:
lucaspalomodevelop 2021-05-26 19:01:12 +02:00
parent c93dcd24ee
commit 4a5e1b679c
3 changed files with 37 additions and 1 deletions

View File

@ -1,4 +1,4 @@
var engine = require("./src/modules/engine");
var engine = require("./src/engine");
var app = {};
app.config = {
templatePath: __dirname + "\\src\\templates",
@ -6,5 +6,6 @@ app.config = {
};
app.render = engine.render;
app.CONST = engine.CONST;
module.exports = app;

View File

@ -11,7 +11,22 @@ function replaceAll(str, find, replace) {
return str.replace(new RegExp(escapeRegExp(find), "g"), replace);
}
app.CONST = function(pagecode,constant,callback)
{
if(pagecode[constant] !== undefined)
{
callback(pagecode,pagecode[constant]);
}
else
{
return 0;
}
}
app.render = function (pagecode, templatecode) {
result = "";
if (!pagecode == JSON) pagecode = JSON.parse(pagecode);
@ -21,6 +36,20 @@ app.render = function (pagecode, templatecode) {
templatecode == fs.readFileSync(pagecode["_TEMPLATE_"] + ".html");
}
app.CONST(pagecode, "_STYLES_", (pagecode, value) => {
var rex = /<head>(.|\n|\t|\r)*?<\/head>/;
var header = templatecode.match(rex);
header = header[0].replace("</head>", "");
value.forEach((element) => {
header += `\n<link href="${element}.css" rel="stylesheet"></link>`;
});
header += "\n</head>";
// console.log(header);
templatecode = templatecode.replace(/<head>(.|\n|\t|\r)*?<\/head>/, header);
});
for (var i in pagecode) {
var value = undefined;

View File

@ -1,4 +1,5 @@
const JSTE = require("../");
const engine = require("../src/engine");
var assert = require("assert");
var expect = require("chai").expect;
var should = require("chai").should();
@ -64,6 +65,11 @@ describe("test Varnames",function (){
var result = JSTE.render({ _var_: "EXAMPLE" }, "<[_var_]>");
result.should.equal("<[_var_]>");
});
it("should impliment _STYLE_", function () {
var result = JSTE.render({ _STYLES_: ["EXAMPLE","EXAMPLE2"] }, "<html><head><title>Example App</title></head></html>");
//result.should.equal("<[_var_]>");
});
})