/stats implemented
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user