String::BufferStack provides a framework for storing nested buffers. By
default, all of the buffers flow directly to the output method, but
individual levels of the stack can apply filters, or store their output
in a scalar reference.
String::CamelCase provides camelcase and de-camelcase.
String::Divert is small Perl 5 module providing a scalar-like string
object with some overloaded operators, supporting the concept of Folding
and Diversion. This allows nested generation of structured output. The
idea is to decouple the sequential generation of output from the nested
and non-sequential structure of the output.
String::Escape - Registry of string functions, including backslash escapes
TOML implements a parser for Tom's Obvious, Minimal Language, as defined at [1].
TOML exports two subroutines, from_toml and to_toml.
[1] https://github.com/mojombo/toml
This module is a wrapper around the diff algorithm from the module
Algorithm::Diff. It's job is to simplify a visualization of the differences of
each strings.
Compared to the many other Diff modules, the output is neither in diff-style
nor are the recognised differences on line or word boundaries, they are at
character level.
String::Format is a Perl module which gives the user
sprintf-like string formatting capabilities with arbitrary
format definitions.
String::HexConvert It is a wrapper around pack and unpack of perl to convert
a string of hex digits to ascii and other way around.
A simple string tokenizer which takes a string and splits it on
whitespace. It also optionally takes a string of characters to use as
delimiters, and returns them with the token set as well. This allows for
splitting the string in many different ways.
This is a very basic tokenizer, so more complex needs should be either
addressed with a custom written tokenizer or post-processing of the output
generated by this module. Basically, this will not fill everyones needs,
but it spans a gap between simple split / /, $string and the other options
that involve much larger and complex modules.
Also note that this is not a lexical analyser. Many people confuse
tokenization with lexical analysis. A tokenizer mearly splits its input
into specific chunks, a lexical analyzer classifies those chunks.
Sometimes these two steps are combined, but not here.
This module handles the simple but common problem of long strings
and finite terminal width.