--- trunk/lib/Biblio/Isis.pm 2006/07/13 13:34:30 65 +++ trunk/lib/Biblio/Isis.pm 2006/08/25 10:20:58 66 @@ -7,7 +7,7 @@ BEGIN { use Exporter (); use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); - $VERSION = 0.22; + $VERSION = 0.23; @ISA = qw (Exporter); #Give a hoot don't pollute, do not export more than needed by default @EXPORT = qw (); @@ -548,6 +548,10 @@ Define delimiter which will be used to join repeatable subfields. You can specify option here instead in L if you want to have per-record control. +=item hash_filter + +You can override C defined in L using this option. + =back =cut @@ -559,9 +563,12 @@ my $mfn = shift || confess "need mfn!"; my $arg; + my $hash_filter = $self->{hash_filter}; + if (ref($mfn) eq 'HASH') { $arg = $mfn; $mfn = $arg->{mfn} || confess "need mfn in arguments"; + $hash_filter = $arg->{hash_filter} if ($arg->{hash_filter}); } # init record to include MFN as field 000 @@ -577,10 +584,8 @@ foreach my $l (@{$row->{$f_nr}}) { # filter output - if ($self->{'hash_filter'}) { - $l = $self->{'hash_filter'}->($l, $f_nr); - next unless defined($l); - } + $l = $hash_filter->($l, $f_nr) if ($hash_filter); + next unless defined($l); my $val; my $r_sf; # repeatable subfields in this record @@ -746,13 +751,17 @@ As this is young module, new features are added in subsequent version. It's a good idea to specify version when using this module like this: - use Biblio::Isis 0.21 + use Biblio::Isis 0.23 Below is list of changes in specific version of module (so you can target older versions if you really have to): =over 8 +=item 0.23 + +Added C to L + =item 0.22 Added field number when calling C