forgot quoted values
authorShawn Boyette <sboyette@esilibrary.com>
Mon, 6 Apr 2009 09:51:33 +0000 (09:51 +0000)
committerShawn Boyette <sboyette@esilibrary.com>
Mon, 6 Apr 2009 09:51:33 +0000 (09:51 +0000)
Equinox-Migration/lib/Equinox/Migration/SubfieldMapper.pm

index ae33db0..34fbde5 100644 (file)
@@ -189,8 +189,15 @@ sub generate {
         my $map = { mods => [], filt => [] };
         $map->{field} = shift @tokens;
         $map->{tag}   = shift @tokens;
-        for my $tok (@tokens) {
+        while (my $tok = shift @tokens) {
             last if ($tok =~ m/^#/);
+            if ($tok =~ m/^[a-z]:'/) {
+                $tok .= ' ' . shift @tokens
+                  until ($tokens[0] =~ m/'$/);
+                $tok .= ' ' . shift @tokens;
+                $tok =~ s/'//;
+                $tok =~ s/'$//;
+            }
             if ($tok =~ m/^m:/)
               { push @{$map->{mods}}, $tok }
             elsif ($tok =~ m/^f:/)