/[webpac2]/trunk/lib/WebPAC/Normalize.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/WebPAC/Normalize.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 978 by dpavlin, Fri Nov 2 14:59:12 2007 UTC revision 979 by dpavlin, Sat Nov 3 12:37:43 2007 UTC
# Line 15  use Exporter 'import'; Line 15  use Exporter 'import';
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
# Line 75  Return data structure Line 76  Return data structure
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    );    );
# Line 101  sub data_structure { Line 102  sub data_structure {
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} );
# Line 108  sub data_structure { Line 112  sub data_structure {
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    
# Line 171  my ($out, $marc_record, $marc_encoding, Line 172  my ($out, $marc_record, $marc_encoding,
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    
# Line 997  return scalar, not array. Line 1001  return scalar, not array.
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) {

Legend:
Removed from v.978  
changed lines
  Added in v.979

  ViewVC Help
Powered by ViewVC 1.1.26