Skip to content

Commit

Permalink
Merge branch 'cKlee-mapping_rules_spec' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
phochste committed Jun 15, 2017
2 parents 6233c59 + 33c91be commit 0535eb5
Show file tree
Hide file tree
Showing 2 changed files with 176 additions and 52 deletions.
11 changes: 7 additions & 4 deletions lib/Catmandu/MARC.pm
Original file line number Diff line number Diff line change
Expand Up @@ -444,7 +444,7 @@ sub marc_spec {
} elsif($split) {
push @{$referred}, @values
} else {
push @{$referred}, join $join_char, @values
push @{$referred}, join $join_char, @values;
}
};

Expand Down Expand Up @@ -482,7 +482,9 @@ sub marc_spec {
my $valid = $self->_it_subspecs( $data, $field_spec->tag, $field_spec->subspecs, $tag_index );
next unless $valid
}


my @subfields = ();

if ( $ms->has_subfields ) { # now we dealing with subfields
for my $sf (@sf_spec) {
# set invert level
Expand Down Expand Up @@ -510,7 +512,7 @@ sub marc_spec {

if ( $invert_level == 3 ) { # no index or charpos
if (@subfield) {
$to_referred->(@subfield)
push @subfields, @subfield;
}

if ( $referred && $value_set ) { # return $value_set ASAP
Expand Down Expand Up @@ -569,8 +571,9 @@ sub marc_spec {
}
}
next unless @subfield;
$to_referred->(@subfield)
push @subfields, @subfield;
} # end of subfield iteration
$to_referred->(@subfields) if @subfields;
} # end of subfield handling
else { # no particular subfields requested
my @contents = ();
Expand Down
Loading

0 comments on commit 0535eb5

Please sign in to comment.