Browse Source

Highlight: Node.js highlighting.

master
Maciej Smolinski 10 years ago
parent
commit
032b088529
  1. 1
      package.json
  2. 10
      src/view.js

1
package.json

@ -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",

10
src/view.js

@ -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),

Loading…
Cancel
Save