Highlight: Node.js highlighting.

This commit is contained in:
Maciej Smolinski
2016-07-26 19:33:04 +02:00
parent dc7ecb7621
commit 032b088529
2 changed files with 10 additions and 1 deletions
+1
View File
@@ -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",
+8
View File
@@ -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");
@@ -18,6 +19,13 @@ var renderPage = (id, title, content, footer, blackList) => pageTemplate
.replace("%CONTENT%", content.replace(/<meta.*?>/gi, "").replace(/<script[\s\S.]*?\/script>/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),