summaryrefslogtreecommitdiff
path: root/ascii_scrap
diff options
context:
space:
mode:
Diffstat (limited to 'ascii_scrap')
-rwxr-xr-xascii_scrap/ascii_stuff88
-rw-r--r--ascii_scrap/mirc_translate.js58
2 files changed, 146 insertions, 0 deletions
diff --git a/ascii_scrap/ascii_stuff b/ascii_scrap/ascii_stuff
new file mode 100755
index 0000000..9e44e57
--- /dev/null
+++ b/ascii_scrap/ascii_stuff
@@ -0,0 +1,88 @@
+#!/usr/bin/env node
+_s = require('underscore.string');
+var line = "\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\x030,11 \x03\n \x0311,1Y\x03\x037,1O\x03\x037,1 \x03\x0313,1Y\x03\x0313,1O\x03\x0313,1 \x03\x036,1Y\x03\x036,1O\x03\x036,1!\x03\x036,1!\x03\x036,1!\x03\x036,1!\x03\n \x030,11 \x03\x030,11 \x03\x030,11 \x03\n \x030,11 \x03\x030,11 \x03\x030,11 \x03 \x030,11 \x03 \x030,11 \x03\n \x030,11 \x03\n \x030,12 \x03 \x030,12 \x03\n \x030,10 \x03\n \x030,10 \x03\x030,10 \x03 \x030,12 \x03\n \x030,12 \x03\x030,12 \x03\x030,12 \x03\n \x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\x030,12 \x03\n \x030,4 \x03\x030,4 \x03\x030,4 \x03\x030,4 \x03\x030,4 \x03\x030,4 \x03\x030,4 \x03\n \x030,4 \x03\x030,4 \x03\x030,4 \x03 \x030,4 \x03\x030,4 \x03\x030,4 \x03\n \x030,4 \x03\x030,4 \x03\x030,4 \x03\n";
+var parts = line.split("\x03");
+var mirc =
+{
+'0':'white',
+'1':'black',
+'2':'blue',
+'3':'green',
+'4':'red',
+'5':'brown',
+'6':'purple',
+'7':'orange',
+'8':'yellow',
+'9':'light green',
+'10':'teal',
+'11':'light cyan',
+'12':'light blue',
+'13':'pink',
+'14':'gray',
+'15':'light gray',
+}
+var term_background =
+{
+'white':'107',
+'black':'40',
+'blue':'44',
+'green':'42',
+'red':'41',
+
+'purple':'45',
+'yellow':'43',
+'teal':'46',
+'light gray':'47',
+'dark gray':'100',
+'orange':'101',
+'light green':'102',
+'light yellow':'103',
+'light blue':'104',
+'pink':'105',
+'light cyan':'106',
+}
+var term_foreground =
+{
+'black':'30',
+'red':'31',
+'green':'32',
+'yellow':'33',
+'blue':'34',
+'purple':'35',
+'teal':'36',
+'light gray':'37',
+'dark gray':'90',
+'orange':'91',
+'light green':'92',
+'light yellow':'93',
+'light blue':'94',
+'pink':'95',
+'light cyan':'96',
+'white':'97',
+}
+
+for(var i = 0; i < parts.length; i++){
+ var match = parts[i].match(/(\d+),(\d+)(.*)/);
+ if (match){
+ match_list = parts[i].split(/(\d+),(\d+)(.*)/);
+ var fg = mirc[match_list[1]];
+ var bg = mirc[match_list[2]];
+ var content = match_list[3];
+ var background_color = term_background[bg];
+ var foreground_color = term_foreground[fg];
+// var result = _s.sprintf("foreground: %s, background: %s, content: %s\n", fg, bg, content);
+ var result = _s.sprintf("\\033[1;%s;%sm%s\\033[0m", foreground_color, background_color, content);
+ parts[i] = result;
+// console.log(result)
+// console.log(background_color);
+
+ if (typeof(background_color) === 'undefined'){
+ console.log(bg); process.exit(1);
+ }
+ }else{
+ var result = _s.sprintf("content: %s", parts[i]);
+ console.log(result);
+ }
+};
+
+console.log(parts.join());
diff --git a/ascii_scrap/mirc_translate.js b/ascii_scrap/mirc_translate.js
new file mode 100644
index 0000000..0080963
--- /dev/null
+++ b/ascii_scrap/mirc_translate.js
@@ -0,0 +1,58 @@
+var mirc =
+{
+'white':'0',
+'black':'1',
+'blue':'2',
+'green':'3',
+'red':'4',
+'brown':'5',
+'purple':'6',
+'orange':'7',
+'yellow':'8',
+'light green':'9',
+'teal':'10',
+'light cyan':'11',
+'light blue':'12',
+'pink':'13',
+'gray':'14',
+'light gray':'15',
+}
+var term_background =
+{
+'white':'107',
+'black':'40',
+'blue':'44',
+'green':'42',
+'red':'41',
+
+'purple':'45',
+'yellow':'43',
+'cyan':'46',
+'light gray':'47',
+'dark gray':'100',
+'light red':'101',
+'light green':'102',
+'light yellow':'103',
+'light blue':'104',
+'pink':'105',
+'light cyan':'106',
+}
+var term_foreground =
+{
+'black':'30',
+'red':'31',
+'green':'32',
+'yellow':'33',
+'blue':'34',
+'pink':'35',
+'cyan':'36',
+'light gray':'37',
+'dark gray':'90',
+'light red':'91',
+'light green':'92',
+'light yellow':'93',
+'light blue':'94',
+'light magenta':'95',
+'light cyan':'96',
+'white':'97',
+}