Pygments

Pygments is a syntax highlighting package written in Python.

It is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code. Highlights are:

  • a wide range of common languages and markup formats is supported
  • special attention is paid to details, increasing quality by a fair amount
  • support for new languages and formats are added easily
  • a number of output formats, presently HTML, LaTeX, RTF, SVG, all image formats that PIL supports, and ANSI sequences
  • it is usable as a command-line tool and as a library
  • ... and it highlights even Brainfuck!

The Pygments tip is installable with easy_install Pygments==dev.

copyright:Copyright 2006-2013 by the Pygments team, see AUTHORS.
license:BSD, see LICENSE for details.
pygments.lex(code, lexer)[source]

Lex code with lexer and return an iterable of tokens.

pygments.format(tokens, formatter, outfile=None)[source]

Format a tokenlist tokens with the formatter formatter.

If outfile is given and a valid file object (an object with a write method), the result will be written to it, otherwise it is returned as a string.

pygments.highlight(code, lexer, formatter, outfile=None)[source]

Lex code with lexer and format it with the formatter formatter.

If outfile is given and a valid file object (an object with a write method), the result will be written to it, otherwise it is returned as a string.

Project Versions

Table Of Contents

This Page