Ticket #535: Plus.py.patch
| File Plus.py.patch, 3.2 kB (added by FMulder, 9 months ago) |
|---|
-
plugins_base/Plus.py
old new 37 37 '000047','06502f','1c5300','544d05') 38 38 39 39 colorCodesHex = re.compile('\[[cC]=#([0-9A-Fa-f]{6})\](.*?)\[/[cC]\]') 40 colorCodesHexGradient = re.compile('\[[cC]=#([0-9A-Fa-f]{6})\](.*?)\[/[cC]=([0-9]{1,2}|#[0-9A-Fa-f]{6})\]') 40 41 colorCodesCode = re.compile('\[[cC]=([0-9]{1,2})\](.*?)\[/[cC]\]') 42 colorCodesCodeGradient = re.compile('\[[cC]=([0-9]{1,2})\](.*?)\[/[cC]=([0-9]{1,2}|#[0-9A-Fa-f]{6})\]') 41 43 42 44 backColorCodesHex = re.compile('\[[aA]=#([0-9A-Fa-f]{6})\](.*?)\[/[aA]\]') 45 backColorCodesHexGradient = re.compile('\[[aA]=#([0-9A-Fa-f]{6})\](.*?)\[/[aA]=([0-9]{1,2}|#[0-9A-Fa-f]{6})\]') 43 46 backColorCodesCode = re.compile('\[[aA]=([0-9]{1,2})\](.*?)\[/[aA]\]') 47 backColorCodesCodeGradient = re.compile('\[[aA]=([0-9]{1,2})\](.*?)\[/[aA]=([0-9]{1,2}|#[0-9A-Fa-f]{6})\]') 44 48 45 49 #colorIrcCode = re.compile("\xc2\xb7\$([0-9]{1,2}),([0-9]{1,2})|·\$([0-9]{1,2}).*?") 46 50 colorIrcCode = re.compile("\xc2\xb7\$([0-9]{1,2})?,?([0-9]{1,2})?") … … 65 69 66 70 span = re.compile('(<span.*?>)|(</span>)') 67 71 68 removeList = (colorCodesHex, colorCodes Code, backColorCodesHex, backColorCodesCode)72 removeList = (colorCodesHex, colorCodesHexGradient, colorCodesCode, colorCodesCodeGradient, backColorCodesHex, backColorCodesHexGradient, backColorCodesCode, backColorCodesCodeGradient) 69 73 70 74 getTagDict = { 71 75 'background': ('background="#%s" ','background-color: #%s; '), … … 120 124 text = q(formatIrc, tag, text) 121 125 122 126 text = re.sub( colorCodesHex, self.hexToTag, text ) 127 text = re.sub( colorCodesHexGradient, self.hexToTag, text ) 123 128 text = re.sub( colorCodesCode, self.codeToTag, text ) 129 text = re.sub( colorCodesCodeGradient, self.codeToTag, text ) 124 130 125 131 text = re.sub( backColorCodesHex, self.bHexToTag, text ) 132 text = re.sub( backColorCodesHexGradient, self.bHexToTag, text ) 126 133 text = re.sub( backColorCodesCode, self.bCodeToTag, text ) 134 text = re.sub( backColorCodesCodeGradient, self.bCodeToTag, text ) 127 135 128 136 text = re.sub( colorIrcCode, self.ircCodeToTag, text ) 129 137 … … 174 182 return text 175 183 176 184 def hexToTag( self, data ): 177 color, text = data.groups() 185 color = data.group(1) 186 text = data.group(2) 178 187 return self.getTag({'foreground': color.lower()}, text) 179 188 180 189 def codeToTag( self, data ): 181 code, text = data.groups() 190 code = data.group(1) 191 text = data.group(2) 182 192 if int(code) <= len(colorCodes): 183 193 hex = colorCodes[int(code)].lower() 184 194 return self.getTag({'foreground': hex}, text) … … 186 196 return text 187 197 188 198 def bHexToTag( self, data ): 189 color, text = data.groups() 199 color = data.group(1) 200 text = data.group(2) 190 201 return self.getTag({'background': color.lower()}, text) 191 202 192 203 def bCodeToTag( self, data ): 193 code, text = data.groups() 204 code = data.group(1) 205 text = data.group(2) 194 206 if int(code) <= len(colorCodes): 195 207 hex = colorCodes[int(code)].lower() 196 208 return self.getTag({'background': hex}, text)
