Highlight: Node.js highlighting.
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"body-parser": "^1.15.0",
|
"body-parser": "^1.15.0",
|
||||||
"express": "^4.13.4",
|
"express": "^4.13.4",
|
||||||
|
"highlight.js": "^9.5.0",
|
||||||
"lru-cache": "^4.0.0",
|
"lru-cache": "^4.0.0",
|
||||||
"marked": "^0.3.5",
|
"marked": "^0.3.5",
|
||||||
"md5": "^2.1.0",
|
"md5": "^2.1.0",
|
||||||
|
|||||||
+9
-1
@@ -1,5 +1,6 @@
|
|||||||
var marked = require("marked");
|
var marked = require("marked");
|
||||||
var fs = require("fs");
|
var fs = require("fs");
|
||||||
|
var hljs = require("highlight.js");
|
||||||
|
|
||||||
var TOS = fs.readFileSync("resources/TOS.md", "utf-8");
|
var TOS = fs.readFileSync("resources/TOS.md", "utf-8");
|
||||||
var pageTemplate = fs.readFileSync("resources/template.html", "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("%TITLE%", title)
|
||||||
.replace("%CONTENT%", content.replace(/<meta.*?>/gi, "").replace(/<script[\s\S.]*?\/script>/gi, ""))
|
.replace("%CONTENT%", content.replace(/<meta.*?>/gi, "").replace(/<script[\s\S.]*?\/script>/gi, ""))
|
||||||
.replace("%FOOTER%", footer || "");
|
.replace("%FOOTER%", footer || "");
|
||||||
|
|
||||||
|
marked.setOptions({
|
||||||
|
langPrefix: 'hljs lang-',
|
||||||
|
highlight: function (code) {
|
||||||
|
return hljs.highlightAuto(code).value;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
module.exports.renderPage = renderPage;
|
module.exports.renderPage = renderPage;
|
||||||
|
|
||||||
module.exports.renderStats = note => renderPage(note.id, deriveTitle(note.text),
|
module.exports.renderStats = note => renderPage(note.id, deriveTitle(note.text),
|
||||||
|
|||||||
Reference in New Issue
Block a user