#log4perl.logger.WebPAC.Store.load_ds=DEBUG
#log4perl.logger.WebPAC.Lookup=DEBUG
+log4perl.logger.WebPAC.Lookup.lookup=DEBUG
#log4perl.logger.WebPAC.Input=DEBUG
#log4perl.logger.WebPAC.Input.ISIS=DEBUG
#log4perl.logger.WebPAC.Input.ISIS.fetch=DEBUG
#log4perl.logger.WebPAC.Input.ISIS.open=DEBUG
-#log4perl.logger.WebPAC.Normalize=DEBUG
+log4perl.logger.WebPAC.Normalize=DEBUG
#log4perl.logger.WebPAC.Normalize.XML=DEBUG
#log4perl.logger.WebPAC.Normalize.data_structure=DEBUG
#log4perl.logger.WebPAC.Normalize.fill_in_to_arr=DEBUG
- key: 'tip:v900'
val: 'v200^a'
eval: '"v909" eq "1"'
- - kay: 'naslov:v900'
+ - key: 'naslov:v900'
val: 'v200^a : v200^e'
eval: '"v909" eq "2"'
- key: 'tip-naslovi:v946^1'
<isis>v856^u</isis>
</URL>
+ <Set_2>
+ <isis>[naslov:v946^1]</isis>
+ </Set_2>
+
+ <Parts>
+ <isis>lookup{[tip-naslovi:v946^1]}</isis>
+ </Parts>
+
<CallNo>
<isis>v990</isis>
</CallNo>
<!-- added via xml tag in .conf -->
<config type="display">materialtype</config>
<config type="swish">material_code</config>
- <isis type="swish">200e</isis>
+ <isis type="swish">v200^e</isis>
</type>
<form name="Format: " order="101">
<b>Tema: </b>
[% search('UncontrolledTerms','UncontrolledTerms',' * ') %]
[% END %]
-
+
+ [% d('Parts') %]
+
<!--
- [% IF d('UDC') %]
- [% d('UDC') %] (UDK)
- [% END %]
+ [% IF d('UDC') %]
+ [% d('UDC') %] (UDK)
+ [% END %]
-->
[% IF d('APA') %]
$log->logcroak("need filename") if (! $arg->{'filename'});
my $code_page = $arg->{'code_page'} || '852';
- $log->logdie("can't find database ",$arg->{'filename'}) unless (glob($arg->{'filename'}.'.*'));
+ #$log->logdie("can't find database ",$arg->{'filename'}) unless (glob($arg->{'filename'}.'.*'));
# store data in object
$self->{'isis_code_page'} = $code_page;
}
# create lookup
- $self->{'lookup'}->add( $rec ) if ($self->{'lookup'} && can($self->{'lookup'}->add));
+ $self->{'lookup'}->add( $rec ) if ($rec && $self->{'lookup'});
$self->progress_bar($mfn,$maxmfn);
} else {
$log->logide("unsupported lookup file $lookup_file");
}
+ $log->debug("lookup_def: " . Dumper( $self->{lookup_def} ));
$log->logconfess("lookup config file isn't ARRAY but ", sub { Dumper( $self->{'lookup_def'} ) }) if ($self->{'lookup_def'} !~ /ARRAY/o);
- $self->{'is_lookup_regex'} ||= 'lookup{[^\{\}]+}';
+ $self->{'is_lookup_regex'} ||= 'lookup{\[[^\{\}]+\]}';
$self->{'save_lookup_regex'} ||= 'lookup{([^\{\}]+)}';
$self->{'LOOKUP_REGEX'} = qr/$self->{'is_lookup_regex'}/;
$self->{'LOOKUP_REGEX_SAVE'} = qr/$self->{'save_lookup_regex'}/;
- $log->debug("regexps: ", $self->{'LOOKUP_REGEX'}, " ", $self->{'LOOKUP_REGEX_SAVE'});
+ $log->debug("regexps lookup:", $self->{'LOOKUP_REGEX'}, " save:", $self->{'LOOKUP_REGEX_SAVE'});
$self ? return $self : return undef;
}
=cut
-sub add($) {
+sub add {
my $self = shift;
my $log = $self->_get_logger();
my $n = 0;
foreach my $i (@{ $self->{'lookup_def'} }) {
- $log->logconfess("need key") unless defined($i->{'key'});
- $log->logconfess("need val") unless defined($i->{'val'});
+ $log->logconfess("need key in ", Dumper($i) ) unless defined($i->{'key'});
+ $log->logconfess("need val in ", Dumper($i) ) unless defined($i->{'val'});
$n++;
my $isis = new WebPAC::Input::ISIS(
code_page => $config->{webpac}->{webpac_encoding},
limit_mfn => $input->{limit},
+ lookup => $lookup,
);
my $maxmfn = $isis->open(
code_page => $input->{encoding}, # database encoding
);
+$log->info( Dumper($lookup->{_lookup_data}) );
+
my $n = new WebPAC::Normalize::XML(
# filter => { 'foo' => sub { shift } },
db => $db,