9 |
use Data::Dump qw(dump); |
use Data::Dump qw(dump); |
10 |
use Encode; |
use Encode; |
11 |
|
|
12 |
|
my $debug = 0; |
13 |
my @fields; |
my @fields; |
14 |
|
|
15 |
sub parse_subfields { |
sub parse_subfields { |
39 |
} elsif ( /^\s{7}_([a-z])(.+)$/ ) { |
} elsif ( /^\s{7}_([a-z])(.+)$/ ) { |
40 |
push @{ $fields[ $#fields ] }, $1, $2; |
push @{ $fields[ $#fields ] }, $1, $2; |
41 |
} elsif ( /^$/ ) { |
} elsif ( /^$/ ) { |
42 |
warn dump( @fields ); |
warn dump( @fields ) if $debug; |
43 |
|
|
44 |
my $marc = new MARC::Record; |
my $marc = new MARC::Record; |
45 |
$marc->encoding( 'utf-8' ); |
$marc->encoding( 'utf-8' ); |
46 |
$marc->leader( $leader ); |
$marc->leader( $leader ); |
47 |
$marc->add_fields( @fields ); |
$marc->add_fields( @fields ); |
48 |
|
|
49 |
warn $marc->as_formatted; |
warn $marc->as_formatted, $/, $/; |
50 |
print $marc->as_usmarc; |
print $marc->as_usmarc; |
51 |
|
|
52 |
@fields = (); |
@fields = (); |
53 |
} else { |
} else { |
54 |
warn "IGNORED: $_\n"; |
warn "IGNORED: $_\n" if $debug; |
55 |
} |
} |
56 |
|
|
57 |
} |
} |