236 |
|
|
237 |
my $ll_db = $class->new( |
my $ll_db = $class->new( |
238 |
path => $arg->{path}, |
path => $arg->{path}, |
239 |
input_config => $arg->{input_config}, |
input_config => $arg->{input_config} || $self->{input_config}, |
240 |
# filter => sub { |
# filter => sub { |
241 |
# my ($l,$f_nr) = @_; |
# my ($l,$f_nr) = @_; |
242 |
# return unless defined($l); |
# return unless defined($l); |
531 |
my $o = sprintf("%4s %d ~", $f, $v); |
my $o = sprintf("%4s %d ~", $f, $v); |
532 |
|
|
533 |
if (defined($s->{sf}->{$f})) { |
if (defined($s->{sf}->{$f})) { |
534 |
|
my @subfields = keys %{ $s->{sf}->{$f} }; |
535 |
map { |
map { |
536 |
$o .= sprintf(" %s:%d%s", $_, |
$o .= sprintf(" %s:%d%s", $_, |
537 |
$s->{sf}->{$f}->{$_}->{count}, |
$s->{sf}->{$f}->{$_}->{count}, |
538 |
$s->{sf}->{$f}->{$_}->{repeatable} ? '*' : '', |
$s->{sf}->{$f}->{$_}->{repeatable} ? '*' : '', |
539 |
); |
); |
540 |
} sort keys %{ $s->{sf}->{$f} }; |
} ( |
541 |
|
# first indicators and other special subfields |
542 |
|
sort( grep { length($_) > 1 } @subfields ), |
543 |
|
# then subfileds (single char) |
544 |
|
sort( grep { length($_) == 1 } @subfields ), |
545 |
|
); |
546 |
} |
} |
547 |
|
|
548 |
if (my $v_r = $s->{repeatable}->{$f}) { |
if (my $v_r = $s->{repeatable}->{$f}) { |