Nahozeni sablony na backend, nasazeni ejs, aktualizace Bootstrapu

This commit is contained in:
Michal Kváček
2018-11-13 22:34:07 +01:00
parent c892782c1c
commit 58eded3385
64 changed files with 8139 additions and 10561 deletions
+52
View File
@@ -0,0 +1,52 @@
var express = require ('express');
var app = express ();
var expressLayouts = require ('express-ejs-layouts');
var fs = require ('fs');
var viewsRootBase = 'src/views';
app.set ('view engine', 'ejs');
app.use ('/dist', express.static ('dist'));
app.use (expressLayouts);
/**
* Render template - check if exists
*
* @param req
* @param res
*/
function renderTemplate(req, res) {
var url = typeof req.params.page === 'undefined' ? 'index' : req.params.page;
var urlSegment = url.replace (/[^a-z0-9_]/, '');
var viewsRoot = app.get ('views');
if (fs.existsSync (viewsRoot + '/' + urlSegment + ".ejs")) {
res.render (urlSegment);
} else {
res.status (404);
res.send ('View ' + viewsRoot + '/' + urlSegment + '.ejs not found');
}
}
/**
* Editor
*/
app.get ('/editor/:page', function (req, res) {
app.set ('layout', '../layouts/editor');
app.set ('views', viewsRootBase + "/editor");
renderTemplate (req, res);
});
/**
* Backend
*/
app.get ('/:page?', function (req, res) {
app.set ('layout', '../layouts/backend');
app.set ('views', viewsRootBase + "/backend");
renderTemplate (req, res);
});
app.listen (8080);