This is a port of ML/I (Macro Language I) which is the grand-daddy of nearly
all macro processors. It is still maintained and ported to a large number
of systems.
Text::Filter::Chain - object for chaining Text::Filter objects and
running them sequentially, feeding the output of each filter to the
input of the next one.
-Anton
<tobez@FreeBSD.org>
A plethora of tools exist that operate as filters: they get data from a
source, operate on this data, and write possibly modified data to a
destination. In the Unix world, these tools can be chained using a
technique called pipelining, where the output of one filter is connected
to the input of another filter. Some non-Unix worlds are reported to
have similar provisions.
To create Perl modules for filter functionality seems trivial at first.
Just open the input file, read and process it, and write output to a
destination file. But for really reusable modules this approach is too
simple. A reusable module should not read and write files itself, but
rely on the calling program to provide input as well as to handle the
output.
Text::Filter is a base class for modules that have in common that they
process text lines by reading from some source (usually a file),
manipulating the contents and writing something back to some destination
(usually some other file).
This module can be used 'as is', but its real power shows when used to
derive modules from it.
-Anton
<tobez@FreeBSD.org>
Right now, Text::FixedLength::Extra does two things for those who like
using Text::FixedLength - simpler API and extended number processing.
-Anton
<tobez@FreeBSD.org>
This module provides a flexible way to wrap and flow text for both ASCII and
non-ASCII outputs.
The main purpose of this module is to provide text wrapping and flowing
features without being tied down to ASCII based output and fixed-width
fonts. My needs were for a more sophisticated text control in PDF and GIF
output formats in particular.
This is a toolkit for rendering plain text via an API like that used for
graphics rendering in GUI toolkits. This package might be used when you
want to do sophisticated rendering of plain text, e.g., for graphing,
creating of complex forms for email and fax, and so on.
-Anton
<tobez@FreeBSD.org>
Text::Haml implements Haml
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html
specification.
Text::Haml passes specification tests written by Norman Clarke
http://github.com/norman/haml-spec and supports only cross-language
Haml features. Do not expect Ruby specific things to work.
Text::ExtractWords - Perl extension for extract words from strings
Text::Hatena parses text with Hatena Style and generates html string.
Hatena Style is a set of text syntax which is originally used in
Hatena Diary (http://d.hatena.ne.jp/).
You can get html string from simple text with syntax like Wiki.
Labeled Tab-separated Values (LTSV) format is a variant of
Tab-separated Values (TSV). Each record in a LTSV file is represented
as a single line. Each field is separated by TAB and has a label and
a value. The label and the value have been separated by ':'.