15 |
marc_original_order |
marc_original_order |
16 |
|
|
17 |
rec1 rec2 rec |
rec1 rec2 rec |
18 |
|
frec |
19 |
regex prefix suffix surround |
regex prefix suffix surround |
20 |
first lookup join_with |
first lookup join_with |
21 |
save_into_lookup |
save_into_lookup |
76 |
marc_encoding => 'utf-8', |
marc_encoding => 'utf-8', |
77 |
config => $config, |
config => $config, |
78 |
load_row_coderef => sub { |
load_row_coderef => sub { |
79 |
my ($database,$input,$mfn) = shift; |
my ($database,$input,$mfn) = @_; |
80 |
$store->load_row( database => $database, input => $input, id => $mfn ); |
$store->load_row( database => $database, input => $input, id => $mfn ); |
81 |
}, |
}, |
82 |
); |
); |
102 |
die "need row argument" unless ($arg->{row}); |
die "need row argument" unless ($arg->{row}); |
103 |
die "need normalisation argument" unless ($arg->{rules}); |
die "need normalisation argument" unless ($arg->{rules}); |
104 |
|
|
105 |
|
# FIXME load this conditionally |
106 |
|
# use WebPAC::Normalize::ISBN; |
107 |
|
|
108 |
no strict 'subs'; |
no strict 'subs'; |
109 |
_set_lookup( $arg->{lookup} ) if defined($arg->{lookup}); |
_set_lookup( $arg->{lookup} ) if defined($arg->{lookup}); |
110 |
_set_rec( $arg->{row} ); |
_set_rec( $arg->{row} ); |
112 |
_clean_ds( %{ $arg } ); |
_clean_ds( %{ $arg } ); |
113 |
$load_row_coderef = $arg->{load_row_coderef}; |
$load_row_coderef = $arg->{load_row_coderef}; |
114 |
|
|
|
# FIXME load this conditionally |
|
|
use WebPAC::Normalize::ISBN; |
|
|
|
|
115 |
eval "$arg->{rules}"; |
eval "$arg->{rules}"; |
116 |
die "error evaling $arg->{rules}: $@\n" if ($@); |
die "error evaling $arg->{rules}: $@\n" if ($@); |
117 |
|
|
172 |
my ($marc_record_offset, $marc_fetch_offset) = (0, 0); |
my ($marc_record_offset, $marc_fetch_offset) = (0, 0); |
173 |
|
|
174 |
sub _get_ds { |
sub _get_ds { |
175 |
|
|
176 |
|
warn "## out = ",dump($out); |
177 |
|
|
178 |
return $out; |
return $out; |
179 |
} |
} |
180 |
|
|
1001 |
|
|
1002 |
=cut |
=cut |
1003 |
|
|
1004 |
|
sub frec { |
1005 |
|
my @out = rec(@_); |
1006 |
|
warn "rec(",dump(@_),") has more than one return value, ignoring\n" if $#out > 0; |
1007 |
|
return shift @out; |
1008 |
|
} |
1009 |
|
|
1010 |
sub rec { |
sub rec { |
1011 |
my @out; |
my @out; |
1012 |
if ($#_ == 0) { |
if ($#_ == 0) { |