Solution
view release on metacpan or search on metacpan
lib/Solution/Block.pm view on Meta::CPAN
conditions => undef,
nodelist => [],
template => $args->{'template'},
parent => $args->{'parent'},
}, $class;
$self->{'conditions'} = (
$args->{'tag_name'} eq 'else' ?
[1]
: sub { # Oh, what a mess...
my @conditions
= split m[\s+\b(and|or)\b\s+],
$args->{parent}->{tag_name} eq 'for' ?
1
: (defined $args->{'attrs'} ? $args->{'attrs'} : '');
my @equality;
while (my $x = shift @conditions) {
push @equality, (
$x =~ m[\b(?:and|or)\b] # XXX - ARG
?
bless({template => $args->{'template'},
parent => $self,
lib/Solution/Tag/Assign.pm view on Meta::CPAN
raise Solution::ContextError {message => 'Missing parent argument',
fatal => 1
}
if !defined $args->{'parent'};
raise Solution::SyntaxError {
message => 'Missing argument list in ' . $args->{'markup'},
fatal => 1
}
if !defined $args->{'attrs'};
($args->{'variable'}, $args->{'value'}, my $filters)
= split m[\s*[=\|]\s+?],
$args->{'attrs'}, 3;
$args->{'name'} = 'a-' . $args->{'attrs'};
$args->{'filters'} = [];
if ($filters) {
for my $filter (split $Solution::Utility::FilterSeparator,
$filters)
{ my ($filter, $f_args)
= split $Solution::Utility::FilterArgumentSeparator,
$filter, 2;
( run in 1.957 second using v1.01-cache-2.11-cpan-71847e10f99 )