Acme-ICan-tSpell
view release on metacpan or search on metacpan
lib/Acme/ICan/tSpell.pm view on Meta::CPAN
);
sub get {
my $response = $_[0]->tiny->get($_[1]);
$response->{success} and return $response;
croak sprintf "something went terribly wrong: status - %s - reason - %s",
$response->{status}, $response->{reason};
}
sub spell_check {
my $moon = $_[0]->get(sprintf('%s%s', $_[1]->{base_url}, uri_escape($_[1]->{check})))->{content};
if ($moon =~ m{(?:Showing results for|Did you mean|Including results for)[^\0]*?<a.*?>(.*?)</a>}){
(my $str = $1) =~ s/<.*?>//g;
return $_[0]->spell_check({ check => $str }); # work around googles struggles
}
return $_[1]->{check};
}
sub spell {
return $_[0]->spell_check({ check => $_[1] });
}
( run in 0.478 second using v1.01-cache-2.11-cpan-c21f80fb71c )