36 |
my $filter = { |
my $filter = { |
37 |
'CROVOC' => sub { |
'CROVOC' => sub { |
38 |
my $tmp = shift || return; |
my $tmp = shift || return; |
39 |
return undef unless ($tmp =~ s/\s*CROVOC.*$/ */); |
$tmp =~ s/\s*HIDRA.*//; |
40 |
|
return undef unless ($tmp =~ s/\s*CROVOC.*$/ #C#/); |
41 |
|
# remove repeating stars |
42 |
|
# FIXME this should be fixed at right place, not here! |
43 |
|
$tmp =~ s/(\s*#C#)+/ #C#/g; |
44 |
return $tmp; |
return $tmp; |
45 |
}, |
}, |
46 |
'CROVOC_tree' => sub { |
'CROVOC_tree' => sub { |
47 |
my $tmp = shift || return; |
my $tmp = shift || return; |
48 |
$tmp =~ s/\s*CROVOC.*$/ */; |
$tmp =~ s/\s*CROVOC.*$/ <img src="img\/crovoc.png" border="0">/; |
49 |
$tmp =~ s/\s*EUROVOC.*//; |
$tmp =~ s/\s*EUROVOC.*//; |
50 |
|
$tmp =~ s/\s*HIDRA.*//; |
51 |
return $tmp; |
return $tmp; |
52 |
}, |
}, |
53 |
|
# TT filter |
54 |
|
'CROVOC_img' => sub { |
55 |
|
my $tmp = shift; |
56 |
|
$tmp =~ s/\s*#C#\s*/ <img src="..\/img\/crovoc.png" border="0">/gis; |
57 |
|
$tmp =~ s/"img\/crovoc.png"/"..\/img\/crovoc.png"/gis; |
58 |
|
return $tmp; |
59 |
|
} |
60 |
}; |
}; |
61 |
|
|
62 |
## remove accented characters |
## remove accented characters |
108 |
|
|
109 |
my $index = new WebPAC::jsFind( |
my $index = new WebPAC::jsFind( |
110 |
index_path => $index_path, |
index_path => $index_path, |
111 |
keys => 10, |
keys => 62, |
112 |
) || die; |
) || die; |
113 |
|
|
114 |
my $thes; |
my $thes; |
285 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
286 |
have_children => sub { return $l->{"a:".$_[1].":"} }, |
have_children => sub { return $l->{"a:".$_[1].":"} }, |
287 |
style => 'display: none', |
style => 'display: none', |
288 |
|
iframe => 1, |
289 |
},{ |
},{ |
290 |
# 2 |
# 2 |
291 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
294 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
295 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
296 |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
297 |
#style => 'display: none', |
style => 'display: none', |
298 |
},{ |
},{ |
299 |
# 3 uži pojam |
# 3 uži pojam |
300 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
358 |
|
|
359 |
my $tree = new WebPAC::Tree( |
my $tree = new WebPAC::Tree( |
360 |
tree => \@tree, |
tree => \@tree, |
361 |
|
detail_url => sub { |
362 |
|
my $mfn = shift; |
363 |
|
my $url = "./out/thes/${mfn}.html"; |
364 |
|
return $url if (-e $url); |
365 |
|
}, |
366 |
); |
); |
367 |
|
|
368 |
$tree->output( |
$tree->output( |
369 |
dir => './out', |
dir => './out', |
370 |
html => 'browse.html', |
html => 'browse.html', |
371 |
template => './output_template/tree.tt', |
template_dir => './output_template/', |
372 |
|
template_tree => 'tree.tt', |
373 |
|
template_node => 'node.tt', |
374 |
|
nodes => 'nodes', |
375 |
js => 'tree-ids.js', |
js => 'tree-ids.js', |
376 |
); |
); |
377 |
|
|
378 |
$tree->output( |
$tree->output( |
379 |
dir => './eurovoc', |
dir => './eurovoc', |
380 |
html => 'hijerarhija.html', |
html => 'hijerarhija.html', |
381 |
template => './output_template/hijerarhija.tt', |
template_dir => './output_template/', |
382 |
|
template_tree => 'hijerarhija.tt', |
383 |
|
template_node => 'hijerarhija_node.tt', |
384 |
|
nodes => 'nodes', |
385 |
js => 'tree-ids.js', |
js => 'tree-ids.js', |
386 |
); |
); |
387 |
|
|