![]() |
![]()
| ![]() |
![]()
NAMEPPI::HTML - Generate syntax-hightlighted HTML for Perl using PPISYNOPSISuse PPI; use PPI::HTML; # Load your Perl file my $Document = PPI::Document->load( 'script.pl' ); # Create a reusable syntax highlighter my $Highlight = PPI::HTML->new( line_numbers => 1 ); # Spit out the HTML print $Highlight->html( $Document ); DESCRIPTIONPPI::HTML converts Perl documents into syntax highlighted HTML pages.HISTORYPPI::HTML is the successor to the now-redundant PPI::Format::HTML.While early on it was thought that the same formatting code might be able to be used for a variety of different types of things (ANSI and HTML for example) later developments with the here-doc code and the need for independantly written serializers meant that this idea had to be discarded. In addition, the old module only made use of the Tokenizer, and had a pretty shit API to boot. API OverviewThe new module is much cleaner. Simply create an object with the options you want, pass PPI::Document objects to the "html" method, and you get strings of HTML that you can do whatever you want with.METHODSnew %argsThe "new" constructor takes a simple set of key/value pairs to define the formatting options for the HTML.
Returns a new PPI::HTML object cssThe "css" accessor returns the CSS::Tiny object originally provided to the constructor.html $Document | $file | \$sourceThe main method for the class, the "html" method takes a single PPI::Document object, or anything that can be turned into a PPI::Document via its "new" method, and returns a string of HTML formatted based on the arguments given to the "PPI::HTML" constructor.Returns a string, or "undef" on error. SUPPORTBugs should always be submitted via the CPAN bug tracker<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=PPI-HTML> For other issues, contact the maintainer AUTHORAdam Kennedy <adamk@cpan.org>Funding provided by The Perl Foundation SEE ALSO<http://ali.as/>, PPICOPYRIGHTCopyright 2005 - 2009 Adam Kennedy.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module.
|