Skip to content

Instantly share code, notes, and snippets.

@stash
Created July 6, 2012 19:18
Show Gist options
  • Select an option

  • Save stash/3062237 to your computer and use it in GitHub Desktop.

Select an option

Save stash/3062237 to your computer and use it in GitHub Desktop.
ascii-based ansi-art editor
..................................*..................................................................
...rrrrrrrrrrrrrrrrrrrrr.....................rrrrrrrrrrrrr .......*........
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ccccccccccccccccccccccccccc ....***.......
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr cccccpppppppppppppppppppppccccc ...*........
rrrooooooooooooooooooooorrrrrrrrrrrrrrrrrrrrrooooooooo ccpppppppPpppppppPpppppppppppcc ............
oooooooooooooooooooooooooooooooooooooooooooooooooooooo ccppppppppppppp pppPpPppppcc .. ......
oooooooooooooooooooooooooooooooooooooooooooooooooooooo ccpppppPppppp GGGG ppppppppcc GGGG ....
oooyyyyyyyyyyyyyyyyyyyyyoooooooooooooooooooooyyyyyyyyy ccppppppppppp GGGGGG ppPpppcc GGGGGG ....
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyy ccppppppppppp GGGGGGGG GGGGGGGG ....
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy GGGG yyyy ccpPpppppppPp GGGGGGGGGGGGGGGGGGGGGGGG ....
yyygggggggggggggggggggggyyyyyyyyyyyyyyyyyy GGGG ccppppppppp GGGGGGGGGGGG(qa)GGGGGGGGGGGG ..
gggggggggggggggggggggggggggggggggggggggggggg GGGGGGGG ccppppPpppp GGGG** GGGGGGGGGGGG** GGGG ..
gggggggggggggggggggggggggggggggggggggggggggggg GGGG ccppppppppp GGGG GGGGGGG GGG GGGG ..
gggbbbbbbbbbbbbbbbbbbbbbgggggggggggggggggggggbbbbb ccppppppPpp GGkkGGGGGGGGGGGGGGGGGGGGkkGG ..
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccpPppppppp GGkkGG GGGGG GGGGG GGkkGG ..
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccppppPpppppp GGGG GGGG ....
bbbvvvvvvvvvvvvvvvvvvvvvbbbbbbbbbbbbbbbbbbbbbvvvvvvvvv ccpppppppppPppp GGGGGGGGGGGGGGGGGGGG ......
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv cccccpppppppppppp ........
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv GG cccccccccccccccccccccccccc GG ...........
vvv.....................vvvvvvvvvvvvvvvvvvvvv..... GGGGGG GGGG ...........
.............*.................................... GGGG .. GGGG ... GGGG ..... ...........
var fs = require('fs');
var rawNyan = fs.readFileSync(__dirname+'/nyan.txt','utf8');
var pallete = {
r: 196,
o: 214,
y: 226,
g: 82,
b: 39,
v: 99, // 98?
c: 223, // cookie: yellower: 229
p: 219, P: 201, // 201?
k: 225, // cheeK
'.': 24, // 32?
' ': 0,
'*': 15,
G: 248
};
var out = '';
var curColor = 0;
for (var i=0, len=rawNyan.length; i<len; i++) {
var c = rawNyan.substr(i,1);
var color = pallete[c];
if (color === undefined) {
out += c;
continue;
}
if (color !== curColor)
out += "\x1b[48;5;"+color+"m";
out += ' ';
curColor = color;
}
out += "\x1b[0m\n";
process.stdout.write(out);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment