kzykhys/pygments
Thin PHP wrapper around the Python Pygments syntax highlighter. Highlight code to HTML/ANSI, generate CSS for styles (e.g., monokai), guess lexer by filename, and list available lexers/formatters/styles. Supports custom pygmentize path.
A PHP wrapper for the Python Pygments syntax highlighter
sudo easy_install Pygments)Create or update your composer.json and run composer update
{
"require": {
"kzykhys/pygments": ">=1.0"
}
}
<?php
use KzykHys\Pygments\Pygments;
$pygments = new Pygments();
$html = $pygments->highlight(file_get_contents('index.php'), 'php', 'html');
$text = $pygments->highlight('package main', 'go', 'ansi');
<?php
use KzykHys\Pygments\Pygments;
$pygments = new Pygments();
$css = $pygments->getCss('monokai');
$prefixedCss = $pygments->getCss('default', '.syntax');
<?php
use KzykHys\Pygments\Pygments;
$pygments = new Pygments();
$pygments->guessLexer('foo.rb'); // ruby
<?php
use KzykHys\Pygments\Pygments;
$pygments = new Pygments();
$pygments->getLexers()
$pygments->getFormatters();
$pygments->getStyles();
pygmentize path<?php
use KzykHys\Pygments\Pygments;
$pygments = new Pygments('/path/to/pygmentize');
The MIT License
Kazuyuki Hayashi (@kzykhys)
How can I help you explore Laravel packages today?