This repository has been archived on 2021-02-16. You can view files and clone it, but cannot push or open issues or pull requests.
Nodezzarella/classes/Template.class.js
2017-06-21 00:39:50 +02:00

82 lines
2 KiB
JavaScript

const log = require('color-logs')(true, true, "Template.class.js"),
fs = require("fs"),
Handlebars = require('handlebars'),
config = require('../config.json');
var Categories = require('../classes/Categories.class.js');
class Template {
getNav(callback){
var categories = new Categories();
categories.list(function(ctgs){
callback(ctgs);
});
}
render(callback){
this.getNav(function(nav){
var tplData = {
"blogName": config.blogName,
"title": 'Accueil',
"nav": nav,
};
callback(tplData);
})
//return tplData;
}
generateHTML(cb){
console.log("passage !");
cb;
}
/*generateTemplate(){
var categories = new Categories(this.db, this.rdbConn);
var tplSource = fs.readFileSync("./view/template.hbs", "utf8");
categories.list(function(ctgs, source){
console.log(ctgs);
});
var template = Handlebars.compile(tplSource);
var tplData = {
"blogName": config.blogName,
"title": title,
"nav": '',
};
return template(tplData);
}*/
/*generateHTML(ctgs){
var tplData = {
"blogName": config.blogName,
"title": title,
"nav": ctgs,
};
console.log(generateSource("./view/template.hbs", "utf8", tplData));
}
static generateSource(source, data){
var tplSource = fs.readFileSync(source);
var template = Handlebars.compile(tplSource);
return template(data);
}
returnHTML(source, data, title){
var categories = new Categories(this.db, this.rdbConn);
categories.list((function(ctgs){
return generateHTML(ctgs);
})(generateHTML(ctgs))); //cette methode n'est pas appelé
}*/
}
module.exports = Template;