/[webpac2]/trunk/lib/WebPAC/Input.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/Input.pm

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

revision 626 by dpavlin, Mon Sep 4 16:15:07 2006 UTC revision 634 by dpavlin, Wed Sep 6 18:08:30 2006 UTC
# Line 551  sub modify_record_regexps { Line 551  sub modify_record_regexps {
551    
552          my $regexpes;          my $regexpes;
553    
554            my $log = $self->_get_logger();
555    
556          foreach my $f (keys %$modify_record) {          foreach my $f (keys %$modify_record) {
557  warn "--- f: $f\n";                  $log->debug("field: $f");
558    
559                  foreach my $sf (keys %{ $modify_record->{$f} }) {                  foreach my $sf (keys %{ $modify_record->{$f} }) {
560  warn "---- sf: $sf\n";                          $log->debug("subfield: $sf");
561    
562                          foreach my $from (keys %{ $modify_record->{$f}->{$sf} }) {                          foreach my $from (keys %{ $modify_record->{$f}->{$sf} }) {
563                                  my $to = $modify_record->{$f}->{$sf}->{$from};                                  my $to = $modify_record->{$f}->{$sf}->{$from};
564                                  #die "no field?" unless defined($to);                                  #die "no field?" unless defined($to);
565  warn "----- transform: |$from| -> |$to|\n";                                  $log->debug("transform: |$from| -> |$to|");
566    
567                                  if ($sf =~ /^\^/) {                                  if ($sf =~ /^\^/) {
568                                          my $regex =                                          my $regex =
569                                                  's/\Q'. $sf .'\E([^\^]+)\Q'. $from .'\E([^\^]+)/'. $sf .'$1'. $to .'$2/g';                                                  's/\Q'. $sf .'\E(.*?)\Q'. $from .'\E(.*?)/'. $sf .'$1'. $to .'$2/g';
570                                          push @{ $regexpes->{$f} }, $regex;                                          push @{ $regexpes->{$f} }, $regex;
571  warn ">>>>> $regex [sf]\n";                                          $log->debug(">>>>> $regex [sf]");
572                                  } else {                                  } else {
573                                          my $regex =                                          my $regex =
574                                                  's/\Q'. $from .'\E/'. $to .'/g';                                                  's/\Q'. $from .'\E/'. $to .'/g';
575                                          push @{ $regexpes->{$f} }, $regex;                                          push @{ $regexpes->{$f} }, $regex;
576  warn ">>>>> $regex [global]\n";                                          $log->debug(">>>>> $regex [global]");
577                                  }                                  }
578    
579                          }                          }

Legend:
Removed from v.626  
changed lines
  Added in v.634

  ViewVC Help
Powered by ViewVC 1.1.26