Statocles
view release on metacpan or search on metacpan
lib/Statocles/Plugin/Highlight.pm view on Meta::CPAN
=over 4
=item *
default
=item *
solarized-light
=item *
solarized-dark
=back
=head1 METHODS
=head2 highlight
%= highlight $type => $content
Highlight the given C<$content> using the given C<$type> syntax.
The list of supported syntaxes are in the L<SUPPORTED SYNTAX|/SUPPORTED
SYNTAX> section, below.
To highlight a block of code, use C<begin>/C<end>:
%= highlight Perl => begin
use strict;
use warnings;
print "Hello, World!\n";
% end
To highlight an included file, use the L<include helper|Statocles::Template/include>:
%= highlight Perl => include 'test.pl'
The highlight function adds both C<pre> and C<code> tags.
<p>This example Perl code prints the string "Hello, World" to the screen:</p>
%= highlight Perl => 'print "Hello, World\n"'
We can override the style we want by passing in a C<-style> option:
%= highlight -style => 'solarized-dark', Perl => begin
print "Hello, World!\n";
% end
=head2 register
Register this plugin with the site. Called automatically.
=head1 SUPPORTED SYNTAX
All of the syntax types supported by the L<Syntax::Highlight::Engine::Kate> Perl module
are supported by this module:
.desktop ferite PHP/PHP
4GL Fortran PicAsm
4GL-PER FreeBASIC Pike
ABC GDL PostScript
Ada GLSL POV-Ray
AHDL GNU Assembler progress
Alerts GNU Gettext Prolog
ANSI C89 Haskell PureBasic
Ansys HTML Python
Apache Configuration IDL Quake Script
Asm6502 ILERPG R Script
ASP Inform RenderMan RIB
AVR Assembler INI Files REXX
AWK Intel x86 (NASM) RPM Spec
BaseTest Java RSI IDL
BaseTestchild Javadoc Ruby
Bash JavaScript Sather
BibTeX JavaScript/PHP Scheme
C JSP scilab
C# Kate File Template SGML
C++ KBasic Sieve
Cg LaTeX SML
CGiS LDIF Spice
ChangeLog Lex/Flex SQL
Cisco LilyPond SQL (MySQL)
Clipper Literate Haskell SQL (PostgreSQL)
CMake Logtalk Stata
ColdFusion LPC TaskJuggler
Common Lisp Lua Tcl/Tk
Component-Pascal M3U TI Basic
CSS MAB-DB txt2tags
CSS/PHP Makefile UnrealScript
CUE Sheet Mason Velocity
D Matlab Verilog
Debian Changelog MIPS Assembler VHDL
Debian Control Modula-2 VRML
de_DE Music Publisher Wikimedia
Diff nl WINE Config
Doxygen Objective Caml x.org Configuration
E Language Objective-C xHarbour
Eiffel Octave XML
Email Pascal xslt
en_US Perl yacas
Euphoria PHP (HTML) Yacc/Bison
=head1 ATTRIBUTION
The C<default>, C<solarized-light>, and C<solarized-dark> styles are taken from
the L<Highlight.js project|https://highlightjs.org>, and are licensed under the
BSD license.
=head1 SEE ALSO
=over 4
=item L<Syntax::Highlight::Engine::Kate>
The underlying syntax highlighter powering this plugin
=back
( run in 2.481 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )