NAME
Syntax::Feature::Ql - Turns a quoted string into a single line
VERSION
version 0.001000
SYNOPSIS
use syntax qw( ql );
# prints on one line
say ql{
Do you know the feeling when you want to generate a long
string for a message without having to concatenate or end
up with newlines and indentation?
};
DESCRIPTION
This is a syntax extension feature suitable for the syntax extension dispatcher.
It provides two new quote-like operators named ql
and qql
. These work in the same way as q
and qq
(including the ability to change the delimiters), except they put the returned string on a single line.
The following all output foo bar baz
:
# simple
say ql{foo bar baz};
# multiline
say ql{
foo
bar
baz
};
# different delimiters and interpolation
my $qux = q{ # <- this is a normal quote!
bar
baz
};
say qql!
foo
$qux
!;
As you can see with the last example, interpolated values are also normalized to fit on the single line.
METHODS
install
Syntax::Feature::Ql->install( into => $target );
Installs the ql
and qql
operators into the $target
.
SEE ALSO
BUGS
Please report any bugs or feature requests to bug-syntax-feature-ql@rt.cpan.org or through the web interface at: http://rt.cpan.org/Public/Dist/Display.html?Name=Syntax-Feature-Ql
AUTHOR
Robert 'phaylon' Sedlacek <rs@474.at>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Robert 'phaylon' Sedlacek.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.