NAME

 Indent::Utils - Utilities for Indent classes.

SYNOPSIS

 use Indent::Utils qw(line_size_check reduce_duplicit_ws remove_first_ws
         remove_last_ws remove_ws string_len);

 line_size_check($object_with_line_size_parameter);
 reduce_duplicit_ws(\$string);
 remove_first_ws(\$string);
 remove_last_ws(\$string);
 remove_ws(\$string);
 my $length_of_string = string_len($string);

GLOBAL VARIABLES

TAB_LENGTH
 Default length of tabelator is 8 chars.

SUBROUTINES

line_size_check

 line_size_check($object_with_line_size_parameter);

Line size 'line_size' parameter check.

reduce_duplicit_ws

 reduce_duplicit_ws(\$string);

Reduce duplicit blank space in string to one space.

remove_first_ws

 remove_first_ws(\$string);

Remove blank characters in begin of string.

remove_last_ws

 remove_last_ws(\$string);

Remove blank characters in end of string.

remove_ws

 remove_ws(\$string);

Remove white characters in begin and end of string.

string_len

 my $length_of_string = string_len($string);

Gets length of string.

ERRORS

 line_size_check():
         'line_size' parameter must be a positive number.
                 'line_size', %s

EXAMPLE1

 use strict;
 use warnings;

 use Indent::Utils qw(reduce_duplicit_ws);

 my $input = 'a  b';
 reduce_duplicit_ws(\$input);
 print "$input|\n";

 # Output:
 # a b|

EXAMPLE2

 use strict;
 use warnings;

 use Indent::Utils qw(remove_first_ws);

 my $input = '  a';
 remove_first_ws(\$input);
 print "$input|\n";

 # Output:
 # a|

EXAMPLE3

 use strict;
 use warnings;

 use Indent::Utils qw(remove_last_ws);

 my $input = 'a   ';
 remove_last_ws(\$input);
 print "$input|\n";

 # Output:
 # a|

EXAMPLE4

 use strict;
 use warnings;

 use Indent::Utils qw(remove_ws);

 my $input = '   a   ';
 remove_ws(\$input);
 print "$input|\n";

 # Output:
 # a|

EXAMPLE5

 use strict;
 use warnings;

 use Indent::Utils qw(string_len);

 # Print string length.
 print string_len("\tab\t")."\n";

 # Output:
 # 18

DEPENDENCIES

Error::Pure, Exporter, Readonly.

SEE ALSO

Indent

Class for indent handling.

Indent::Block

Class for block indenting.

Indent::Data

Class for data indenting.

Indent::String

Class for text indenting.

Indent::Word

Class for word indenting.

REPOSITORY

https://github.com/michal-josef-spacek/Indent

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2005-2021 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.08