/stats implemented

This commit is contained in:
Christian Müller
2015-10-18 11:15:33 +02:00
parent 3987998eb4
commit c8eaefb5d1
2 changed files with 35 additions and 8 deletions
+15 -1
View File
@@ -4,6 +4,11 @@ var fs = require("fs");
var pageTemplate = fs.readFileSync("resources/template.html", "utf-8");
var footerTemplate = fs.readFileSync("resources/footer.html", "utf-8");
var editTemplate = fs.readFileSync("resources/edit.html", "utf-8");
var deriveTitle = text => text
.split(/[\n\r]/)[0].slice(0,25)
.replace(/[^a-zA-Z0-9\s]/g, "");
var buildPage = (title, content, footer) => pageTemplate
.replace("%TITLE%", title)
.replace("%CONTENT%", content)
@@ -11,7 +16,16 @@ var buildPage = (title, content, footer) => pageTemplate
module.exports.buildPage = buildPage;
module.exports.buildNote = note => buildPage(note.title,
module.exports.buildStats = note => buildPage(deriveTitle(note.text),
`<h2>Statistics</h2>
<table>
<tr><td>Published</td><td>${note.published}</td></tr>
<tr><td>Edited</td><td>${note.edited || "N/A"}</td></tr>
<tr><td>Views</td><td>${note.views}</td></tr>
</table>`,
"");
module.exports.buildNote = note => buildPage(deriveTitle(note.text),
marked(note.text),
footerTemplate.replace(/%LINK%/g, note.id));