From eabfa2443af4d519965a2027bbb2e663bf590386 Mon Sep 17 00:00:00 2001 From: Joseph Young Date: Sat, 30 Sep 2023 13:28:23 -0500 Subject: [PATCH] feat: add example for using Eta with custom options --- examples/eta/express.js | 43 ++++++++++++++++++++++++++++++++++++ examples/eta/views/index.eta | 5 +++++ examples/eta/views/users.eta | 7 ++++++ 3 files changed, 55 insertions(+) create mode 100644 examples/eta/express.js create mode 100644 examples/eta/views/index.eta create mode 100644 examples/eta/views/users.eta diff --git a/examples/eta/express.js b/examples/eta/express.js new file mode 100644 index 0000000..eb8c762 --- /dev/null +++ b/examples/eta/express.js @@ -0,0 +1,43 @@ +// npm install express +const path = require('node:path'); +const express = require('express'); +const cons = require('../../'); + +// Example of declaring eta with custom options. +const eta = new (require('eta').Eta)({ + // Have to let Express handle the views directory instead. + views: '.', + varName: 'that', + autoFilter: true, + filterFunction(val) { + if (typeof val === 'string') { + return val.toUpperCase(); + } + } +}); + +const app = express(); + +cons.requires.eta = eta; +app.engine('eta', cons.eta); +app.set('view engine', 'eta'); +app.set('views', path.join(__dirname, './views')); + +const users = []; +users.push({ name: 'tobi' }, { name: 'loki' }, { name: 'jane' }); + +app.get('/', function (req, res) { + res.render('index', { + title: 'Consolidate.js' + }); +}); + +app.get('/users', function (req, res) { + res.render('users', { + title: 'Users', + users + }); +}); + +app.listen(3000); +console.log('Express server listening on port 3000'); diff --git a/examples/eta/views/index.eta b/examples/eta/views/index.eta new file mode 100644 index 0000000..14ec32a --- /dev/null +++ b/examples/eta/views/index.eta @@ -0,0 +1,5 @@ +

<%= that.title %>

+

Welcome to the <%= that.title %> demo. Click a link:

+ \ No newline at end of file diff --git a/examples/eta/views/users.eta b/examples/eta/views/users.eta new file mode 100644 index 0000000..0c9d9ca --- /dev/null +++ b/examples/eta/views/users.eta @@ -0,0 +1,7 @@ +

<%= that.title %>

+ \ No newline at end of file