switch to pug

This commit is contained in:
b1ek 2023-02-13 11:38:15 +10:00
parent 040895a036
commit fd80d5b0a9
6 changed files with 15 additions and 20 deletions

View File

@ -1,4 +1,4 @@
const Eta = require('eta');
const pug = require('pug');
const fs = require('fs/promises');
const glob = require('glob');
@ -7,28 +7,24 @@ const layoutdir = cwd + '/view';
let compiled = {};
async function loadFile(file) {
if (compiled[file]) return compiled[file];
compiled[file] = Eta.compile(await fs.readFile(file, 'utf8'));
compiled[file] = await pug.compileFile(file);
return compiled[file];
}
async function load(name, data) {
return (await loadFile(layoutdir + '/' + name))(data);
}
async function preload() {
glob(layoutdir + '/*.eta', (err, files) => {
files.filter(file => {return !file.startsWith('.');})
.forEach(file => {
loadFile(file);
});
await glob(layoutdir + '/**/*', (err, files) => {
files.filter(file => {
return !file.startsWith('.');
}).forEach(file => {
loadFile(file);
});
});
}
async function load(name, data) {
return (await loadFile(cwd + '/view/' + name))(data, Eta.config);
}
module.exports = { load, loadFile, preload }

View File

@ -13,9 +13,9 @@
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.3",
"eta": "^2.0.0",
"express": "^4.18.2",
"glob": "^8.1.0"
"glob": "^8.1.0",
"pug": "^3.0.2"
},
"devDependencies": {
"gulp": "^4.0.2"

View File

@ -1,7 +1,7 @@
const Helpers = require('../helpers');
async function handler(req, res) {
res.send(await Helpers.ViewLoader.load('welcome.eta'));
res.send(await Helpers.ViewLoader.load('hi.pug'));
}
module.exports = (router) => {

1
view/hi.pug Normal file
View File

@ -0,0 +1 @@
p hi

View File

View File

@ -1,2 +0,0 @@
hi<br/>
<%~ Date.now() %>