21 |
|
|
22 |
use XML::Simple; |
use XML::Simple; |
23 |
use File::Slurp; |
use File::Slurp; |
24 |
|
use HTML::ResolveLink; |
25 |
|
|
26 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
27 |
|
|
28 |
sub import { |
sub import { |
29 |
my $self = shift; |
my $self = shift; |
|
my $search = shift or die "need search"; |
|
|
die "search is ", ref($search), " and not Grep::Search" unless ($search->isa('Grep::Search')); |
|
30 |
|
|
31 |
my $dir = |
my $dir = |
32 |
Jifty::Util->app_root . '/' . |
Jifty::Util->app_root . '/' . |
62 |
owner => $owner, |
owner => $owner, |
63 |
); |
); |
64 |
|
|
65 |
|
my $search = Grep::Search->new; |
66 |
|
|
67 |
my $stats; |
my $stats; |
68 |
|
|
69 |
foreach my $item ( @{ $rdf->{'RDF:Description'} } ) { |
foreach my $item ( @{ $rdf->{'RDF:Description'} } ) { |
95 |
my $content = read_file( $content_path ) or |
my $content = read_file( $content_path ) or |
96 |
die "can't read $content_path: $!"; |
die "can't read $content_path: $!"; |
97 |
|
|
98 |
|
my $resolver = HTML::ResolveLink->new( base => $content_path ); |
99 |
|
$content = $resolver->resolve( $content ); |
100 |
|
|
101 |
# create date from id |
# create date from id |
102 |
|
|
140 |
|
|
141 |
} |
} |
142 |
|
|
143 |
|
$search->finish; |
144 |
|
|
145 |
return $stats; |
return $stats; |
146 |
} |
} |
147 |
|
|