success => 1,
show => length $canontext ? encode_entities($canontext)
: ' ',
- })};
+ })};
$output_wrong= sub { print to_json({
success => 0,
show => $_[0],
- })};
-}
+ })};
+}
+if ($format =~ 'return') {
+ $output= sub { return { Error => '', Results => \@results }; };
+ $output_wrong= sub { return { Error => $_[0] }; };
+}
foreach my $each (split m#[/|,]#, $string) {
$each =~ s/^\s*//; $each =~ s/\s*$//; $each =~ s/\s+/ /g;
}
if (!$results) {
if (!%m) {
- $err->('no island or arch matches "%s"');
+ return $err->('no island or arch matches "%s"');
} elsif (%m > 5) {
- $err->(' ');
+ return $err->(' ');
} else {
- $err->('ambiguous island or arch "%s", could be '.
- join(', ', sort keys %m));
+ return $err->('ambiguous island or arch "%s",'.
+ ' could be '.join(', ', sort keys %m));
}
}
push @results, $results->[0];
$canontext= join ' | ', map { $_->[2] } @results;
-$output->();
+return $output->();
</%perl>