This is a collection of Perl::Critic policies that are not included in the
Perl::Critic core for a variety of reasons:
Experimental
Some policies need some time to work out their kinks, test usability, or
gauge community interest. A subset of these will end up in the core
Perl::Critic someday.
Requires special dependencies
For example, some policies require development versions of PPI (or some
other CPAN module). These will likely end up in the Perl::Critic core when
their dependencies are fulfilled.
Peripheral to Perl
For example, the Editor::RequireEmacsFileVariables policy is metacode.
Also, the Miscellanea::RequireRcsKeywords policy pertains to the
development process, not the code itself. These are not part of
Perl::Critic's mission.
Special purpose
For example, policies like CodeLayout::RequireASCII designed to scratch
itches not felt by most of the community. These will always remain in a
Perl::Critic supplement instead of in the core.
Perl::Critic is an extensible framework for creating and applying coding
standards to Perl source code. Essentially, it is a static source code
analysis engine. Perl::Critic is distributed with a number of
Perl::Critic::Policy modules that attempt to enforce various coding
guidelines. Most Policies are based on Damian Conway's book
Perl Best Practices.
You can choose and customize those Polices through the
Perl::Critic interface. You can also create new Policy modules that
suit your own tastes.
For a convenient command-line interface to Perl::Critic, see the
documentation for perlcritic. If you want to integrate Perl::Critic with
your build process, Test::Perl::Critic provides a nice interface that is
suitable for test scripts.
This is a text analyzer for analyzing CJK texts. Plucene does not support CJK
texts natively. This module encodes terms in MIME::Base64 format to get around
this problem. Texts are assumbed to be in UTF-8 encoding.
The whole idea of this module is to take advantage of all the syntax
colouring modules that exist (such as Perl::Tidy) to produce colourful
code examples in a POD document (after conversion to HTML).
This be Pod::Stripper, a subclass of Pod::Parser. It parses perl files,
stripping out the pod, and dumping the rest (presumably code) to
wherever you point it to (like you do with Pod::Parser).
The DTDParse collection is a set of Perl modules and scripts for
manipulating SGML an XML Document Type Definitions (DTDs). DTDParse is
designed primarily to aid in the understanding and documentation of DTDs.
Turn free-text queries into SQL WHERE clauses. The idea is to allow you to treat
your database like a free-text search index, when it really isn't.
This Perl module is a emulation of Spreadsheet::ParseExcel for Excel 2007
(.xlsx) file format. It supports styles and many of Excel's quirks, but not
all. It populates the classes from Spreadsheet::ParseExcel for
interoperability; including Workbook, Worksheet, and Cell.
Dixit is a cross-platform application for consulting off-line a Romanian
definitions dictionary (DEX). It features a browser-like interface,
with cross-references between definitions, and the capability of adding new
definitions from a server.
The distributed database is currently based on 14 dictionaries plus 5 DEX
editions. The database contains more that 235.000 definitions from various
sources. The most important "Dictionarul explicativ al limbii romane" (DEX 1998)
All 65.542 definitions from DEX have been introduced in the database by
"DEX online" Project (dexonline.ro) volunteers.
The following dictionaries are also complete, with help from Siveco and Editura
Litera International: "Dictionar de sinonime" (2002), "Dictionar de antonime"
(2002), "Dictionar ortografic al limbii romane" (2002), "Noul dictionar
explicativ al limbii romane" (2002).
Any resemblance to dict is not entirely coincidental, but the database doesn't
have the same format :(
This module adds template extraction functionality to the Template toolkit.
It can take a rendered document and its template together, and get the
original data structure back, effectively reversing the Template::process
function.