def ircformat(color, text): if len(color) < 1: return text
add = sub = '' if'_'in color: # italic
add += '\x1D'
sub = '\x1D' + sub
color = color.strip('_') if'*'in color: # bold
add += '\x02'
sub = '\x02' + sub
color = color.strip('*') # underline (\x1F) not supported # backgrounds (\x03FF,BB) not supported if len(color) > 0: # actual color - may have issues with ircformat("red", "blah")+"10" type stuff
add += '\x03' + str(IRC_COLOR_MAP[color]).zfill(2)
sub = '\x03' + sub return add + text + sub return'<'+add+'>'+text+''+sub+'>'
class IRCFormatter(Formatter):
r"""
Format tokens with IRC color sequences
The `get_style_defs()` method doesn't do anything special since there is
no support for common styles.
Options accepted:
`bg`
Set to ``"light"`` or ``"dark"`` depending on the terminal's background
(default: ``"light"``).
`colorscheme`
A dictionary mapping token types to (lightbg, darkbg) color names or
``None`` (default: ``None`` = use builtin colorscheme).
`linenos`
Set to ``True`` to have line numbers in the output as well
(default: ``False`` = no line numbers). """
name = 'IRC'
aliases = ['irc', 'IRC']
filenames = []
for ttype, value in tokensource:
color = self.colorscheme.get(ttype) while color isNone:
ttype = ttype[:-1]
color = self.colorscheme.get(ttype) if color:
color = color[self.darkbg]
spl = value.split('\n') for line in spl[:-1]: if line:
outfile.write(ircformat(color, line))
outfile.write('\n')
self._write_lineno(outfile) if spl[-1]:
outfile.write(ircformat(color, spl[-1])) else:
outfile.write(value)
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.