]>
jfr.im git - irc/quakenet/qwebirc.git/blob - static/js/ui/colour.js
1 function Colourise(line
, entity
) {
8 var xline
= line
.split("");
9 var element
= document
.createElement("span");
12 return x
>= '0' && x
<= '9';
15 function parseColours(xline
, i
) {
16 if(!isNum(xline
[i
+ 1])) {
22 if(isNum(xline
[i
+ 1])) {
23 fg
= parseInt(xline
[i
] + xline
[i
+ 1]);
26 fg
= parseInt(xline
[i
]);
28 if(xline
[i
+ 1] != ",")
30 if(!isNum(xline
[i
+ 2]))
34 if(isNum(xline
[i
+ 1])) {
35 bg
= parseInt(xline
[i
] + xline
[i
+ 1]);
38 bg
= parseInt(xline
[i
]);
43 function emitEndToken() {
45 element
.appendChild(document
.createTextNode(out
.join("")));
46 entity
.appendChild(element
);
49 element
= document
.createElement("span");
51 function emitStartToken() {
54 classes
.push("Xc" + fg
);
56 classes
.push("Xbc" + bg
);
61 element
.className
= classes
.join(" ");
64 for(i
=0;i
<xline
.length
;i
++) {
72 } else if(lc
== "\x1F") {
75 underline
= !underline
;
78 } else if(lc
== "\x0F") {
85 } else if(lc
== "\x03") {
88 i
= parseColours(xline
, i
);