summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.js10
-rw-r--r--package-lock.json11
-rw-r--r--package.json3
3 files changed, 14 insertions, 10 deletions
diff --git a/index.js b/index.js
index ba60515..284a4b6 100644
--- a/index.js
+++ b/index.js
@@ -1,4 +1,10 @@
+'use strict';
const http = require('http');
+const hljs = require('highlight.js');
+hljs.configure({
+ "tabReplace": " ",
+});
+//hljs.registerLanguage('perl6',require('language-perl6'));
const server = http.createServer((req, res) => {
let filename = req.headers['filename'];
@@ -6,7 +12,9 @@ const server = http.createServer((req, res) => {
res.setHeader('Content-type','text/plain');
res.statusCode = 200;
req.on('end', () => {
- res.write(buffer, '', () => { res.end() });
+ let lighted = hljs.highlightAuto(buffer);
+ res.setHeader('Detected-Language',lighted.language);
+ res.write(lighted.value, '', () => { res.end() });
});
req.on('data', (chunk) => {
buffer += chunk;
diff --git a/package-lock.json b/package-lock.json
index a1f7fed..b3bc488 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,13 +4,10 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "highlight": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/highlight/-/highlight-0.2.4.tgz",
- "integrity": "sha1-isAodbA/WTXgZ1hSt2z+H9WODf8="
- },
- "language-perl6": {
- "version": "git+https://github.com/perl6/atom-language-perl6.git#382720261a51e770899fdc66c8c1554992d2c09e"
+ "highlight.js": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
+ "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
}
}
}
diff --git a/package.json b/package.json
index 6f8f7f9..6e63db9 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,6 @@
"author": "",
"license": "AGPL-3.0",
"dependencies": {
- "highlight": "^0.2.4",
- "language-perl6": "git+https://github.com/perl6/atom-language-perl6.git"
+ "highlight.js": "^9.12.0"
}
}