diff --git a/package.json b/package.json index 846c461..b627010 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "dependencies": { "body-parser": "^1.15.0", "express": "^4.13.4", + "highlight.js": "^9.5.0", "lru-cache": "^4.0.0", "marked": "^0.3.5", "md5": "^2.1.0", diff --git a/src/view.js b/src/view.js index 4d99a51..a588002 100644 --- a/src/view.js +++ b/src/view.js @@ -1,5 +1,6 @@ var marked = require("marked"); var fs = require("fs"); +var hljs = require("highlight.js"); var TOS = fs.readFileSync("resources/TOS.md", "utf-8"); var pageTemplate = fs.readFileSync("resources/template.html", "utf-8"); @@ -17,7 +18,14 @@ var renderPage = (id, title, content, footer, blackList) => pageTemplate .replace("%TITLE%", title) .replace("%CONTENT%", content.replace(//gi, "").replace(//gi, "")) .replace("%FOOTER%", footer || ""); - + +marked.setOptions({ + langPrefix: 'hljs lang-', + highlight: function (code) { + return hljs.highlightAuto(code).value; + }, +}); + module.exports.renderPage = renderPage; module.exports.renderStats = note => renderPage(note.id, deriveTitle(note.text),