--- trunk/lib/WebPAC/Normalize.pm 2006/07/02 16:14:41 562 +++ trunk/lib/WebPAC/Normalize.pm 2006/07/02 20:33:13 565 @@ -7,7 +7,7 @@ tag search display marc marc_indicators marc_repeatable_subfield - marc_compose + marc_compose marc_leader rec1 rec2 rec regex prefix suffix surround @@ -33,11 +33,11 @@ =head1 VERSION -Version 0.08 +Version 0.09 =cut -our $VERSION = '0.08'; +our $VERSION = '0.09'; =head1 SYNOPSIS @@ -357,6 +357,25 @@ $out->{$name}->{search} = \@o; } +=head2 marc_leader + +Setup fields within MARC leader or get leader + + marc_leader('05','c'); + my $leader = marc_leader(); + +=cut + +sub marc_leader { + my ($offset,$value) = @_; + + if ($offset) { + $out->{' leader'}->{ $offset } = $value; + } else { + return $out->{' leader'}; + } +} + =head2 marc Save value for MARC field @@ -438,7 +457,7 @@ while (@_) { my $sf = shift or die "marc_compose $f needs subfield"; - my $v = shift or die "marc_compose $f needs value for subfield $sf"; + my $v = shift; next unless (defined($v) && $v !~ /^\s*$/); from_to($v, 'iso-8859-2', $marc_encoding) if ($marc_encoding); @@ -448,7 +467,7 @@ warn "## marc_compose(d) ", dump( $m ) if ($debug > 1); - push @{ $marc_record }, $m; + push @{ $marc_record }, $m if ($#{$m} > 2); }