var bg;
var underline = false;
var bold = false;
+ var italic = false;
var autoNickColour = false;
-
+
var out = [];
var xline = line.split("");
var element = document.createElement("span");
function emitEndToken() {
var data = "";
if(out.length > 0) {
- var data = qwebirc.ui.urlificate(element, out.join(""), execfn, cmdfn, window);
+ var o = out.join("");
+ if (execfn) {
+ data = qwebirc.ui.urlificate(element, o, execfn, cmdfn, window);
+ } else {
+ data = o;
+ element.appendChild(document.createTextNode(o));
+ }
entity.appendChild(element);
out = [];
}
classes.push("Xb");
if(underline)
classes.push("Xu");
+ if(italic)
+ classes.push("Xi");
element.className = classes.join(" ");
}
underline = !underline;
+ emitStartToken();
+ } else if(lc == "\x1D") {
+ emitEndToken();
+
+ italic = !italic;
+
emitStartToken();
} else if(lc == "\x0F") {
emitEndToken();
fg = undefined;
bg = undefined;
underline = false;
+ italic = false;
bold = false;
} else if(lc == "\x03") {
emitEndToken();
i = parseColours(xline, i);
- if(bg > 15)
+ if(bg >= 99)
bg = undefined;
- if(fg > 15)
+ if(fg >= 99)
fg = undefined;
emitStartToken();