Text::CSV::Hashify is designed for the case where you simply want to turn a CSV
file into a Perl hash. In particular, it is designed for the case where (a) the
CSV file's first record is a list of fields in the ancestral database table and
(b) one field (column) of which functions as a primary key, i.e., each record's
entry in that field is distinct from every other record's entry therein.
Text::CSV::Hashify turns that kind of CSV file into one big hash of hashes.
Elements of this hash are keyed on the entries in the designated primary key
field and the value for each element is a hash reference of all the data in a
particular database record (including the primary key field and its value).
Text::ASCIIMathML is a parser for ASCIIMathML text which produces
MathML XML markup strings that are suitable for rendering by any
MathML-compliant browser.
Pretty nifty if you want to output dynamic text to your console or
other fixed-size-font displays, and at the same time it will display
it in a nice human-readable, or "cool" way.
Parsing CSV files is nasty. It seems so simple, but it usually
isn't. Thankfully Text::CSV_XS takes care of most of that nastiness
for us.
Like many modules which have to deal with all manner of nastiness and
edge cases, however, it can be clumsy to work with in the simple case.
Thus this module.
We simply provide a little wrapper around Text::CSV_XS to streamline
the common case scenario. (Or at least my common case scenario; feel
free to write your own wrapper if this one doesn't do what you want).
Text::CSV_XS provides facilities for the composition and decomposition of
comma-separated values. An instance of the Text::CSV_XS class can combine
fields into a CSV string and parse a CSV string into fields.
The module accepts either strings or files as input and can utilize any
user-specified characters as delimiters, separators, and escapes so it is
perhaps better called ASV (anything separated values) rather than just CSV.
Text::Capitalize provides a few different flavors of procedures for
title-like formatting for strings.
For the "capitalize" function Title-like (written by Stanislaw Y.
Pusep) formatting consists of ensuring that the first letter of
each word is uppercase, and that the rest is lowercase.
The "capitalize_title" function tries to get closer to English title
capitalization rules where only the "important" words are supposed
to be capitalized. There are also some customization features
provided to allow the user to choose variant rules.
Text::ClearSilver is a Perl binding to the ClearSilver template
engine.
Text::Balanced - Extract delimited text sequences from strings.
The various extract_... subroutines may be used to extract a delimited
string (possibly after skipping a specified prefix string). The search
for the string always begins at the current pos location of the string's
variable (or at index zero, if no pos position is defined).
-Anton
Bastardize provides an magical object into which text can be charged
and then returned in various, slighty modified ways.
Among others, bastardize has the following methods:
rdct converts english to hyperreductionist english
(ex. "english" becomes "")
pig pig latin
(ex. "hi there" becomes "ihay erethay")
k3wlt0k a k3wlt0kizer developed originally by Fmh
rot13 implements rot13 "encryption" in perl
(ex. "foo bar" becomes "sbb one")
rev reverses the arrangement of characters
censor attempts to censor text which might be innaproriate
n20e performs numerical abbreviations
(ex. "numerical_abbreviation" becomes "n20e")
This module defined methods to produce colored html from ANSI color description.
The generated code use pre tags. The generated HTML can be embeded in your pod
documentation.