Package Exports
- pygmentize-bundled
- pygmentize-bundled/test
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pygmentize-bundled) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Pygmentize (Bundled)
Python's Pygments code formatter, for Node.js, distributed with Pygments
Can be used as either a String-in, Buffer-out, or as a Duplex stream.
Compatible with both Python v2 and v3.
API
pygmentize(options, code, callback)
Pygmentize a given code string and return it as a Buffer to the callback Function.
optionscontains options to be passed to Pygments (see Options).codeis a String to be formatted.callbackis a Function, called when complete. The first argument will be anerrorobject/string if there was a problem and the second argument will be a Buffer containing your formatted code.
pygmentize(options)
When you only supply the options argument, it will return a Duplex stream that you can pipe to and from to format your code.
optionscontains options to be passed to Pygments (see Options).
Options
Language/lexer, formatter, and their options are currently supported. Filters are not supported yet.
lang: source language/lexer name -Stringformat: output formatter name -Stringpython: the full path to thepythoncommand on the current system, defaults to'python'-Stringoptions: lexer and formatter options, each key/value pair is passed through topygmentizewith-P-Object
Examples
The string interface is very simple:
var pygmentize = require('pygmentize-bundled')
pygmentize({ lang: 'js', format: 'html' }, 'var a = "b";', function (err, result) {
console.log(result.toString())
})Results in:
<div class="highlight"><pre>
<span class="kd">var</span>
<span class="nx">a</span>
<span class="o">=</span>
<span class="s2">"b"</span>
<span class="p">;</span>
</pre></div>Example with extra options:
var pygmentize = require('pygmentize-bundled')
pygmentize({ lang: 'php', format: 'html', options: { startinline: 1 } }, 'var a = true;', function (err, result) {
console.log(result.toString())
})A duplex streaming API is also available. Simply omit the code and callback arguments:
var pygmentize = require('pygmentize-bundled')
process.stdin
.pipe(pygmentize({ lang: 'js', format: 'html' }))
.pipe(process.stdout);Refer to the Pygments documentation. For supported languages, see the list of lexers, for supported formatted, see the list of formatters.
Contributors
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.

