var marked = require("marked"); 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 renderPage = (title, content, footer) => pageTemplate .replace("%TITLE%", title) .replace("%CONTENT%", content) .replace("%FOOTER%", footer); module.exports.renderPage = renderPage; module.exports.renderStats = note => renderPage(deriveTitle(note.text), `
| Published | ${note.published} |
| Edited | ${note.edited || "N/A"} |
| Views | ${note.views} |