use ^a notation for modify of MARC subfields
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 22 Aug 2013 12:43:25 +0000 (14:43 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 22 Aug 2013 12:43:25 +0000 (14:43 +0200)
lib/WebPAC/Input.pm

index 1cab26a..dc33db8 100644 (file)
@@ -297,6 +297,8 @@ sub open {
 
                                return unless ( defined($l) && defined($f_nr) );
 
+                               my $marc_subfields = $l =~ s/\x1F(\w)/\^$1/g; # fix MARC subfiled delimiters to ^
+
                                warn "-=> $f_nr ## |$l|\n" if ($debug);
                                $log->debug("-=> $f_nr ## $l");
 
@@ -324,6 +326,8 @@ sub open {
                                        }
                                }
 
+                               $l =~ s/\^(\w)/\x1F$1/g if $marc_subfields;
+
                                $log->debug("<=- $f_nr ## |$l|");
                                warn "<=- $f_nr ## $l\n" if ($debug);
                                return $l;