mirror of
https://github.com/lucaspalomodevelop/JSSTE.git
synced 2026-03-13 07:19:37 +00:00
close #4 and export CONST function
This commit is contained in:
parent
c93dcd24ee
commit
4a5e1b679c
3
index.js
3
index.js
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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_]>");
|
||||
});
|
||||
})
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user