Asterisk::config::syntax::highlight - highlight Asterisk config syntax
use strict; use Asterisk::config::syntax::highlight; my $config = Asterisk::config::syntax::highlight->new(); $config->load_file(file=>file name); print join '<br />', @{$config->return_html_array_ref()}; print join "\n", @{$config->return_ubb_array_ref()}; print join "\n", @{$config->return_wiki_array_ref()}; exit;
This module highlighting Asterisk config syntax into HTML .It's simple to used.
new
my $config = Asterisk::config::syntax::highlight->new();
Constructs and returns a brand new Asterisk::config::syntax::highlight object ready to be exploited.
load_file
load_file(file=>file name);
Takes one mandatory argument which is a asterisk config file that you want to highlight.
return_html_array_ref
return_html_array_ref;
Returns the highlighted code as HTML by array references.
return_ubb_array_ref
return_ubb_array_ref;
Returns the highlighted code as UBB by array references.
return_wiki_array_ref
return_wiki_array_ref;
Returns the highlighted code as WIKITEXT by array references.
To actually set any colors on your "highlighted" CSS code returned from the return_html_array_ref() method you need to style all the generated <spans> with CSS; a sample CSS code to do that is shown in the section below. Each <span> will have the following class names/meanings:
return_html_array_ref()
<spans>
<span>
css-code - this is actually the class name that will be set on the <pre>> element if you have that option turned on.
css-code
<pre>>
keyword - Asterisk's keywords
keyword
function - Asterisk's function
function
comment - Comment
comment
value - Values
value
identifier - Identifier
identifier
exten - like keyword
exten
span.keyword {color: #00f} span.function {color: #808} span.comment {color: #080} span.value {color: #f80} span.identifier {color: #a66} span.exten {color: red}
Syntax::Highlight::Engine::Simple
XuHao, <loveme1314 at gamil.com>
<loveme1314 at gamil.com>
Copyright (C) 2009, http://blog.sakuras.cn. All Rights Reserved.
This script is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
=back without =over
To install Asterisk::config::syntax::highlight, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Asterisk::config::syntax::highlight
CPAN shell
perl -MCPAN -e shell install Asterisk::config::syntax::highlight
For more information on module installation, please visit the detailed CPAN module installation guide.