summaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'index.js')
-rw-r--r--index.js17
1 files changed, 10 insertions, 7 deletions
diff --git a/index.js b/index.js
index 284a4b6..509df68 100644
--- a/index.js
+++ b/index.js
@@ -1,10 +1,10 @@
'use strict';
const http = require('http');
-const hljs = require('highlight.js');
-hljs.configure({
- "tabReplace": " ",
+const Highlights = require('highlights');
+const highlighter = new Highlights();
+highlighter.requireGrammarsSync({
+ "modulePath": require.resolve('language-perl6/package.json'),
});
-//hljs.registerLanguage('perl6',require('language-perl6'));
const server = http.createServer((req, res) => {
let filename = req.headers['filename'];
@@ -12,9 +12,12 @@ const server = http.createServer((req, res) => {
res.setHeader('Content-type','text/plain');
res.statusCode = 200;
req.on('end', () => {
- let lighted = hljs.highlightAuto(buffer);
- res.setHeader('Detected-Language',lighted.language);
- res.write(lighted.value, '', () => { res.end() });
+ highlighter.highlight({
+ "scopeName": filename,
+ "fileContents": buffer,
+ }, (err,html) => {
+ res.write(html, '', () => { res.end() });
+ });
});
req.on('data', (chunk) => {
buffer += chunk;