lookatme.render.pygments module

Pygments related rendering

class lookatme.render.pygments.UrwidFormatter(**options)[source]

Bases: pygments.formatter.Formatter

Formatter that returns [(text,attrspec), …], where text is a piece of text, and attrspec is an urwid.AttrSpec

classmethod findclosest(colstr, colors=256)[source]

Takes a hex string and finds the nearest color to it.

Returns a string urwid will recognize.

findclosestattr(fgcolstr=None, bgcolstr=None, othersettings='', colors=256)[source]

Takes two hex colstring (e.g. ‘ff00dd’) and returns the nearest urwid style.

format(tokensource, outfile)[source]

Format tokensource, an iterable of (tokentype, tokenstring) tuples and write it into outfile.

formatgenerator(tokensource)[source]

Takes a token source, and generates (tokenstring, urwid.AttrSpec) pairs

style
lookatme.render.pygments.get_formatter(style_name)[source]
lookatme.render.pygments.get_lexer(lang, default='text')[source]
lookatme.render.pygments.get_style(style_name)[source]
lookatme.render.pygments.render_text(text, lang='text', style_name=None, plain=False)[source]

Render the provided text with the pygments renderer