diff options
author | Gianni Ceccarelli <gianni.ceccarelli@broadbean.com> | 2018-02-21 14:00:06 +0000 |
---|---|---|
committer | Gianni Ceccarelli <gianni.ceccarelli@broadbean.com> | 2018-02-21 14:00:06 +0000 |
commit | 6c3776f6bfff66c4d1951479e5488fb413df79fa (patch) | |
tree | c80ed9864ff2cccadf052adbb98f7ff51a1c97de | |
parent | simple HTTP echo server (diff) | |
download | color-6c3776f6bfff66c4d1951479e5488fb413df79fa.tar.gz color-6c3776f6bfff66c4d1951479e5488fb413df79fa.tar.bz2 color-6c3776f6bfff66c4d1951479e5488fb413df79fa.zip |
highlight works
-rw-r--r-- | index.js | 10 | ||||
-rw-r--r-- | package-lock.json | 11 | ||||
-rw-r--r-- | package.json | 3 |
3 files changed, 14 insertions, 10 deletions
@@ -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" } } |