App-ZofCMS
view release on metacpan or search on metacpan
lib/App/ZofCMS/Plugin/Syntax/Highlight/HTML.pm view on Meta::CPAN
<span class="h-ab">></span>beer<span class="h-ab"></</span>
<span class="h-tag">foo</span><span class="h-ab">></span>
</pre>
Now you'd use CSS to highlight specific parts of HTML syntax.
Here are the classes that you can define in your stylesheet (list
shamelessly stolen from L<Syntax::Highlight::HTML> documentation):
=over 4
=item *
C<.h-decl> - for a markup declaration; in a HTML document, the only
markup declaration is the C<DOCTYPE>, like:
C<< <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> >>
=item *
C<.h-pi> - for a process instruction like C<< <?html ...> >>
or C<< <?xml ...?> >>
=item *
C<.h-com> - for a comment, C<< <!-- ... --> >>
=item *
C<.h-ab> - for the characters C<< '<' >> and C<< '>' >> as tag delimiters
=item *
C<.h-tag> - for the tag name of an element
=item *
C<.h-attr> - for the attribute name
=item *
C<.h-attv> - for the attribute value
=item *
C<.h-ent> - for any entities: C<é> C<«>
=item *
C<.h-lno> - for the line numbers
=back
=head1 SAMPLE CSS CODE FOR HIGHLIGHTING
Sebastien Aperghis-Tramoni, the author of L<Syntax::Highlight::HTML>,
was kind enough to provide sample CSS code defining the look of each
element of HTML syntax. It is presented below:
.h-decl { color: #336699; font-style: italic; } /* doctype declaration */
.h-pi { color: #336699; } /* process instruction */
.h-com { color: #338833; font-style: italic; } /* comment */
.h-ab { color: #000000; font-weight: bold; } /* angles as tag delim. */
.h-tag { color: #993399; font-weight: bold; } /* tag name */
.h-attr { color: #000000; font-weight: bold; } /* attribute name */
.h-attv { color: #333399; } /* attribute value */
.h-ent { color: #cc3333; } /* entity */
.h-lno { color: #aaaaaa; background: #f7f7f7;} /* line numbers */
=head1 PREREQUISITES
Despite the ZofCMS design this module uses L<Syntax::Highlight::HTML>
which in turn uses L<HTML::Parser> which needs a C compiler to install.
This module requires L<Syntax::Highlight::HTML> and L<File::Spec> (the
later is part of the core)
=head1 REPOSITORY
Fork this module on GitHub:
L<https://github.com/zoffixznet/App-ZofCMS>
=head1 BUGS
To report bugs or request features, please use
L<https://github.com/zoffixznet/App-ZofCMS/issues>
If you can't access GitHub, you can email your request
to C<bug-App-ZofCMS at rt.cpan.org>
=head1 AUTHOR
Zoffix Znet <zoffix at cpan.org>
(L<http://zoffix.com/>, L<http://haslayout.net/>)
=head1 LICENSE
You can use and distribute this module under the same terms as Perl itself.
See the C<LICENSE> file included in this distribution for complete
details.
=cut
( run in 0.922 second using v1.01-cache-2.11-cpan-39bf76dae61 )