Filter::BoxString - Describe your multiline strings as BoxStrings.


Filter-BoxString documentation  | view source Contained in the Filter-BoxString distribution.

Index


NAME

Top

Filter::BoxString - Describe your multiline strings as BoxStrings.

SYNOPSIS

Top

    use Filter::BoxString;

       # Trailing whitespace preserved
       my $list = +---------------+
                  | 1. Milk       |
                  | 2. Eggs       |
                  | 3. Apples     |
                  +---------------+;

    # Trailing whitespace dropped
    my $noodles = +-----------------------+
                  | Ramen
                  | Shirataki
                  | Soba
                  | Somen
                  | Udon
                  +;

        my $xml = +---------------------------------------+
                  |<?xml version="1.0" encoding="UTF-8"?>
                  |  <item>Milk</item>
                  |  <item>Eggs</item>
                  |  <item>Apples</item>
                  |</shopping_list>
                  +---------------------------------------+;

    my $beatles = +
                  | Love Me Do
                  | I wanna hold your hand
                  | Lucy In The Sky With Diamonds
                  | Penny Lane
                  +------------------------------+;

        my $sql = +
                  | SELECT *
                  | FROM the_table
                  | WHERE this = 'that'
                  | AND those = 'these'
                  | ORDER BY things ASC
                  +;

  my $metachars = +------------------------------------------------------------+
                  | \\  Quote the next metacharacter
                  | ^  Match the beginning of the line
                  | .  Match any character (except newline)
                  | \$  Match the end of the line (or before newline at the end)
                  | |  Alternation
                  | () Grouping
                  | [] Character class
                  +------------------------------------------------------------+;

  my $gibberish = +-----------------------------------+
                  | +!@#%^&*()_|"?><{}>~=-\'/.,[]
                  | +=!@#%^&*()_-|\"':;?/>.<,}]{[><~`
                  +-----------------------------------+;




DESCRIPTION

Top

This filter allows you to describe multiline strings in your code using ASCII art style BoxStrings. Underneath it all, this filter transforms your BoxString to the equivilent here-doc.

The purpose is purely aesthetic.

SYNTAX

Top

The BoxString instance must be some scalar assignment like:

BUGS AND LIMITATIONS

Top

The text of your BoxString can't contain the sequence: +;

AUTHOR

Top

Dylan Doxey <dylan.doxey@gmail.com>

COPYRIGHT AND LICENSE

Top


Filter-BoxString documentation  | view source Contained in the Filter-BoxString distribution.