<script src="/socket.io/socket.io.js"></script>
<script>
$(function() {
+ // 8-14 are bolded versions
var palette = [
'2e3436',
- 'a40000',
+ 'cc0000',
'4e9a06',
'c4a000',
'3465a4',
'75507b',
- 'ce5c00',
- 'babdb6',
+ '06989a',
+ 'd3d7cf',
+ '555753',
+ 'ef2929',
+ '8ae234',
+ 'fce94f',
+ '729fcf',
+ 'ad7fa8',
+ '34e2e2',
+ 'eeeeec'
];
var $body = $('body');
var socket = io.connect('http://localhost');
var color_to_css = function(i) {
- return 'color: #' + palette[i] + '; ';
+ index = i & 0xff
+ // lighten the basic 8 colors when they're bold
+ if (i & 0x10000 && index < 8) {
+ index += 8;
+ }
+ return 'color: #' + palette[index] + '; ';
}
var bg_color_to_css = function(i) {
- return 'background-' + color_to_css(i);
+ return 'background-' + color_to_css((i&0x10000) | ((i&0xff00) >> 8));
}
var stylize = function (txt, style) {
- if(txt.length == 0 || style == 0) {
+ if (txt.length == 0 || style == 0) {
return txt
}
css = ''
if(style & 0x20000) css += 'text-decoration: underline; ';
if(style & 0x40000) css += 'text-decoration: underline; '; // blink
if(style & 0x80000) css += 'text-decoration: line-through; '; // invisible
- if(style & 0x000ff) css += color_to_css(style & 0xff);
- if(style & 0x0ff00) css += bg_color_to_css((style & 0xff00) >> 8);
+ if(style & 0x000ff) css += color_to_css(style);
+ if(style & 0x0ff00) css += bg_color_to_css(style);
return $('<span style="'+css+'"></span>').text(txt);
}
socket.on('init', function (v) {
</script>
<style>
body {
- color: #babdb6;
+ color: #d3d7cf;
background: #2e3436;
font-family: monospace;
font-size: 12px;