From f611caef58358926f244102deba65cfc930941f8 Mon Sep 17 00:00:00 2001 From: Perception Date: Sun, 20 Dec 2020 19:12:12 -0800 Subject: [PATCH] Setup EJS template rendering --- page.js | 18 ++++++++++++++ templates/_footer.ejs | 5 ++++ templates/_header.ejs | 50 +++++++++++++++++++++++++++++++++++++++ templates/_pagination.ejs | 23 ++++++++++++++++++ templates/index.ejs | 26 ++++++++++++++++++++ templates/search.ejs | 39 ++++++++++++++++++++++++++++++ 6 files changed, 161 insertions(+) create mode 100644 page.js create mode 100644 templates/_footer.ejs create mode 100644 templates/_header.ejs create mode 100644 templates/_pagination.ejs create mode 100644 templates/index.ejs create mode 100644 templates/search.ejs diff --git a/page.js b/page.js new file mode 100644 index 0000000..dc62641 --- /dev/null +++ b/page.js @@ -0,0 +1,18 @@ +const fs = require('fs') +const ejs = require('ejs') +const Bluebird = require('bluebird') + +const readFileAsync = Bluebird.promisify(fs.readFile) + +async function render(name, data) { + const tmplPath = `${__dirname}/templates/${name}.ejs` + const buffer = await readFileAsync(tmplPath) + const tmpl = buffer.toString() + return ejs.render(tmpl, data, { + views: [ `${__dirname}/templates` ] + }) +} + +module.exports = { + render +} diff --git a/templates/_footer.ejs b/templates/_footer.ejs new file mode 100644 index 0000000..ab801bc --- /dev/null +++ b/templates/_footer.ejs @@ -0,0 +1,5 @@ + + + + diff --git a/templates/_header.ejs b/templates/_header.ejs new file mode 100644 index 0000000..5b3daac --- /dev/null +++ b/templates/_header.ejs @@ -0,0 +1,50 @@ + + + + + + + + Daily Stormer Search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/_pagination.ejs b/templates/_pagination.ejs new file mode 100644 index 0000000..dcc5fcc --- /dev/null +++ b/templates/_pagination.ejs @@ -0,0 +1,23 @@ +
+
+
+
+
+
+ <% for (let i = 1; i <= totalPages; i++) { %> + <% if (i == p) { %> + <%- i %>  + <% } else { %> + <%- i %>  + <% } %> + <% } %> +
+
+
+
+
+

Results: <%- count %>

+

Pages: <%- totalPages %>

+
+
+
diff --git a/templates/index.ejs b/templates/index.ejs new file mode 100644 index 0000000..c175a85 --- /dev/null +++ b/templates/index.ejs @@ -0,0 +1,26 @@ +<%- include('_header') -%> + + + +
+
+
+
+

Daily Stormer Search

+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +<%- include('_footer') -%> diff --git a/templates/search.ejs b/templates/search.ejs new file mode 100644 index 0000000..ffb51b9 --- /dev/null +++ b/templates/search.ejs @@ -0,0 +1,39 @@ +<%- include('_header') -%> + + +
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ <% results.forEach((r) => { %> +
+
<%- r.title %>
+
<%- r.author %>
+

<%- r.snippet %>

+
+ <% }); %> +
+
+ +<%- include('_pagination') %> + +<%- include('_footer') -%>