This class subclasses Text::Diff::Unified, a formatting class provided
by the Text::Diff module, to add XHTML markup to the unified diff
format. For details on the interface of the diff() function, see the
Text::Diff documentation.
In the XHTML formatted by this module, the contents of the diff returned
by diff() are wrapped in a <div> element, as is each hunk of the diff.
Within each hunk, all content is properly HTML encoded using
HTML::Entities, and the various sections of the diff are marked up with
the appropriate XHTML elements.
Suppose you have a large piece of text - typically, say, a web page or a
mail message. And now suppose you've done some kind of full-text search
on that text for a bunch of keywords, and you want to display the
context in which you found the keywords inside the body of the text.
Text::Emoticon::MSN is a text filter that replaces text emoticons like ":-)",
";-P", etc. to the icons of MSN Messenger.
Text::Diff::Parser parses diff files and patches. It allows you to
access the changes to a file in a standardized way, even if multiple
patch formats are used.
Text::Extract::Word is a simple module for extracting the text
from a Microsoft Word file.
Text::Language::Guess guesses a document's language. Its implementation
is simple: Using "Text::ExtractWords" and "Lingua::StopWords" from CPAN,
it determines how many of the known stopwords the document contains for
each language supported by "Lingua::StopWords".
Each word in the document recognized as stopword of a particular
language scores one point for this language.
The "language_guess()" function takes a document as a parameter and
returns the abbreviation of the language that it is most likely written
in.
`chpp' is a preprocessor. Therefore, its main purpose is to modify
input text by including other input files and by macro expansion.
What distinguishes `chpp' from other textprocessors are mainly two
features:
* `chpp' is non-intrusive. This means that you can take your
favorite text and it is very unlikely that it will be changed when
piped through `chpp'. Due to this feature it is pretty easy to
start using `chpp' since you can just start writing your text and
need not concern yourself with `chpp' sitting in the background
changing it for no obvious reason.
* `chpp' is not just a package for performing simple macro expansion,
but can indeed be considered a full-fledged programming language.
Most importantly, it provides support for complex data structures,
namely lists and hashes (associative arrays), which can be nested
arbitrarily.
META is builder for recursive descent parsers implemented as a domain
specific language on top of Common Lisp.
This package installs binaries for SBCL.
Text::MicroTemplate::Extended is an extended template engine based on
Text::MicroTemplate::File.
Text::Prefix::XS implements something of an trie algorithm for matching (and
extracting) prefixes from text strings.