]> jfr.im git - irc/quakenet/qwebirc.git/commitdiff
add italic support
authorChris Porter <redacted>
Tue, 25 Jul 2017 21:09:43 +0000 (22:09 +0100)
committerChris Porter <redacted>
Tue, 25 Jul 2017 21:09:43 +0000 (22:09 +0100)
css/colours.css
js/ui/colour.js

index cea48abb20445b0df82e21aed09314c06475f18f..aab604bfb9b842bbd50807e4e11bd3b972bad43e 100644 (file)
 .qwebirc .colourline .Xu {
   text-decoration: underline;
 }
+.qwebirc .colourline .Xi {
+  font-style: italic;
+}
 
 .qwebirc .warncolour {
   background-color: #ff9090;
index da7d83fe2fb5de08531040b919e07690a3f51883..9272793903faed0cde634fe1b6426dd3b94e303f 100644 (file)
@@ -3,8 +3,9 @@ qwebirc.ui.Colourise = function(line, entity, execfn, cmdfn, window) {
   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");
@@ -72,6 +73,8 @@ qwebirc.ui.Colourise = function(line, entity, execfn, cmdfn, window) {
       classes.push("Xb");
     if(underline)
       classes.push("Xu");
+    if(italic)
+      classes.push("Xi");
     element.className = classes.join(" ");
   }
   
@@ -117,6 +120,12 @@ qwebirc.ui.Colourise = function(line, entity, execfn, cmdfn, window) {
 
       underline = !underline;
       
+      emitStartToken();
+    } else if(lc == "\x1D") {
+      emitEndToken();
+
+      italic = !italic;
+      
       emitStartToken();
     } else if(lc == "\x0F") {
       emitEndToken();
@@ -124,6 +133,7 @@ qwebirc.ui.Colourise = function(line, entity, execfn, cmdfn, window) {
       fg = undefined;
       bg = undefined;
       underline = false;
+      italic = false;
       bold = false;
     } else if(lc == "\x03") {
       emitEndToken();