summaryrefslogtreecommitdiff
path: root/index.js
blob: 284a4b6b3658eef72d0b99b871b5f157e43d865d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'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'];
    let buffer = '';
    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() });
    });
    req.on('data', (chunk) => {
        buffer += chunk;
    });
});
 
server.on('clientError', (err, socket) => {
    socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
 
server.listen(8000);