Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: 1.2.0
Fetching contributors…

Cannot retrieve contributors at this time

93 lines (58 sloc) 2.806 kb

Pygmentize (Bundled)

A simple wrapper around Python's Pygments code formatter, with Pygments bundled.

Available as a simple String-in, Buffer-out interface and also as a read/write-Stream interface.


pygmentize(options, code, callback)

Pygmentize a given code string and return it as a Buffer to the callback Function.

  • options contains options to be passed to Pygments (see Options).
  • code is a String to be formatted.
  • callback is a Function, called when complete. The first argument will be an error object/string if there was a problem and the second argument will be a Buffer containing your formatted code.


When you only supply the options argument, it will return a read/write Stream that you can pipe to and from to format your code.

  • options contains options to be passed to Pygments (see Options).


Language/lexer, formatter, and their options are currently supported. Filters are not supported yet.

  • lang: source language/lexer name - string
  • format: output formatter name - string
  • options: lexer and formatter options - object


The string interface is very simple:

var pygmentize = require('pygmentize-bundled')

pygmentize({ lang: 'js', format: 'html' }, 'var a = "b";', function (err, result) {

Results in:

<div class="highlight"><pre>
  <span class="kd">var</span>
  <span class="nx">a</span>
  <span class="o">=</span>
  <span class="s2">&quot;b&quot;</span>
  <span class="p">;</span>

Example with extra options:

var pygmentize = require('pygmentize-bundled')

pygmentize({ lang: 'php', format: 'html', options: { startinline: 1 } }, 'var a = true;', function (err, result) {

A streaming API is also available. Simply omit the code and callback arguments:

var pygmentize = require('pygmentize-bundled')

  pygmentize({ lang: 'js', format: 'html' })

Refer to the Pygments documentation. For supported languages, see the list of lexers, for supported formatted, see the list of formatters.


Licence & copyright

Pygments (Bundled) is Copyright (c) 2012 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.

Pygments is licenced under the BSD licence.

Jump to Line
Something went wrong with that request. Please try again.