Fixing ^ to space conversions in ALEPHSEQ imports
Patrick Hochstenbach
6 years ago
0 | 0 | Revision history for Catmandu-MARC |
1 | 1 | |
2 | 2 | {{$NEXT}} |
3 | - Fixing ^ to space conversion in ALEPHSEQ imports | |
3 | 4 | |
4 | 5 | 1.20 2017-11-08 10:29:27 CET |
5 | 6 | - More stable ISO exports for bad records |
94 | 94 | warn "skipping $sysid $tag unknown data"; |
95 | 95 | next; |
96 | 96 | } |
97 | if ($tag eq 'LDR') { | |
97 | if ($tag eq 'LDR' || $tag eq '008') { | |
98 | 98 | $data =~ s/\^/ /g; |
99 | 99 | } |
100 | 100 | my @parts = ('_' , split(/\$\$(.)/, $data) ); |
25 | 25 | [ 'FMT', ' ', ' ' , '_', 'BK' ] , |
26 | 26 | [ 'LDR', ' ', ' ' , '_', '00000nam a2200301 i 4500' ] , |
27 | 27 | [ '001', ' ', ' ' , '_', '000000002' ] , |
28 | [ '008', ' ', ' ' , '_', '050601s1921 xx |||||||||||||| ||dut ' ], | |
28 | 29 | [ '245', '1', '0' , 'a', 'Catmandu Test' ] , |
29 | 30 | [ '650', ' ', '0' , 'a', 'Perl' ] , |
30 | 31 | [ '650', ' ', '0' , 'a', 'MARC' , 'a' , 'MARC2' ] , |
36 | 37 | 000000002 FMT L BK |
37 | 38 | 000000002 LDR L 00000nam^a2200301^i^4500 |
38 | 39 | 000000002 001 L 000000002 |
40 | 000000002 008 L 050601s1921^^^^xx^||||||||||||||^||dut^^ | |
39 | 41 | 000000002 24510 L $$aCatmandu Test |
40 | 42 | 000000002 650 0 L $$aPerl |
41 | 43 | 000000002 650 0 L $$aMARC$$aMARC2 |
21 | 21 | my $record = { |
22 | 22 | _id => '000000002', |
23 | 23 | record => [ |
24 | [ 'LDR', ' ', ' ' , '_', '00156nam a2200085 i 4500' ] , | |
24 | [ 'LDR', ' ', ' ' , '_', '00209nam a2200097 i 4500' ] , | |
25 | 25 | [ '001', ' ', ' ' , '_', '000000002' ] , |
26 | [ '008', ' ', ' ' , '_', '050601s1921 xx |||||||||||||| ||dut ' ], | |
26 | 27 | [ '245', '1', '0' , 'a', 'Catmandu Test' ] , |
27 | 28 | [ '650', ' ', '0' , 'a', 'Perl' ] , |
28 | 29 | [ '650', ' ', '0' , 'a', 'MARC' , 'a' , 'MARC2' ] , |
19 | 19 | 000000002 FMT L BK |
20 | 20 | 000000002 LDR L 00000nam^a2200301^i^4500 |
21 | 21 | 000000002 001 L 000000002 |
22 | 000000002 008 L 050601s1921^^^^xx^||||||||||||||^||dut^^ | |
22 | 23 | 000000002 24510 L $$aCatmandu Test |
23 | 24 | 000000002 650 0 L $$aPerl |
24 | 25 | 000000002 650 0 L $$aMARC$$aMARC2 |
31 | 32 | [ 'FMT', ' ', ' ' , '_', 'BK' ] , |
32 | 33 | [ 'LDR', ' ', ' ' , '_', '00000nam a2200301 i 4500' ] , |
33 | 34 | [ '001', ' ', ' ' , '_', '000000002' ] , |
35 | [ '008', ' ', ' ' , '_', '050601s1921 xx |||||||||||||| ||dut ' ], | |
34 | 36 | [ '245', '1', '0' , 'a', 'Catmandu Test' ] , |
35 | 37 | [ '650', ' ', '0' , 'a', 'Perl' ] , |
36 | 38 | [ '650', ' ', '0' , 'a', 'MARC' , 'a' , 'MARC2' ] , |