use 5.010;
use strict;
QTRIM_SETUP: {
my $trimmer;
BEGIN {
$trimmer = sub ($) {
@_ = map { s/(^\s+)|(\s+$)//g; $_ } split /\n/, shift;
shift until length $_[0];
pop until length $_[-1];
join "\n", @_;
}
}
use PerlX::QuoteOperator qtrim => { -emulate => 'q', -with => $trimmer };
use PerlX::QuoteOperator qqtrim => { -emulate => 'qq', -with => $trimmer };
}
my $string = qtrim{
Hello
World
};
say "[$string]";
####
use 5.010;
use strict;
use PerlX::Qtrim;
my $string = qtrim{
Hello
World
};
say "[$string]";
####
my $embedded = "\n \n";
my $multiline = qqtrim{
Hello
$embedded
World
};