--- trunk2/all2all.pl 2004/10/26 21:44:57 550
+++ trunk2/all2all.pl 2004/11/06 22:46:30 591
@@ -36,15 +36,27 @@
my $filter = {
'CROVOC' => sub {
my $tmp = shift || return;
- return undef unless ($tmp =~ s/\s*CROVOC.*$/ */);
+ $tmp =~ s/\s*HIDRA.*//;
+ return undef unless ($tmp =~ s/\s*CROVOC.*$/ #C#/);
+ # remove repeating stars
+ # FIXME this should be fixed at right place, not here!
+ $tmp =~ s/(\s*#C#)+/ #C#/g;
return $tmp;
},
'CROVOC_tree' => sub {
my $tmp = shift || return;
- $tmp =~ s/\s*CROVOC.*$/ */;
+ $tmp =~ s/\s*CROVOC.*$/ /;
$tmp =~ s/\s*EUROVOC.*//;
+ $tmp =~ s/\s*HIDRA.*//;
return $tmp;
},
+ # TT filter
+ 'CROVOC_img' => sub {
+ my $tmp = shift;
+ $tmp =~ s/\s*#C#\s*/ /gis;
+ $tmp =~ s/"img\/crovoc.png"/"..\/img\/crovoc.png"/gis;
+ return $tmp;
+ }
};
## remove accented characters
@@ -96,7 +108,7 @@
my $index = new WebPAC::jsFind(
index_path => $index_path,
- keys => 10,
+ keys => 62,
) || die;
my $thes;
@@ -116,6 +128,7 @@
{ 'eval' => 'length("v251") == 2 && "v800" =~ m/EUROVOC/ || "v800" =~ m/CROVOC/ && "v251" =~ m/^(H|HD|L|Z|P)$/', 'key' => 'root:v251', 'val' => 'v900' },
{ 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' },
{ 'eval' => '"v561^4" && "v562^4"', 'key' => 'code:v900', 'val' => 'v561^4:v562^4' },
+ { 'key' => 'crovoc:v900', 'val' => 'filter{CROVOC}v800' },
],
);
@@ -166,7 +179,7 @@
# strip all non word characters from beginning or end
# of word
- my $words = join(" ",@{$ds->{'swish'}});
+ my $words = unac(join(" ",@{$ds->{'swish'}}));
$words =~ s/^\W+//;
$words =~ s/\W*\s+\W*/ /g;
$words =~ s/\W+$//;
@@ -183,7 +196,7 @@
#path => $f,
path => $webpac->mfn,
headline => $h,
- words => unac($words),
+ words => $words,
);
}
@@ -264,6 +277,7 @@
return(9, $l->{"a:$code:"} ) if (defined($l->{"a:$code:"}));
},
style => 'display: none',
+ iframe => 1,
},{
# 1
code_arr => sub { @{$_[0]} },
@@ -281,7 +295,7 @@
lookup_term => sub { shift @{$l->{"d:".$_[0]}} },
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} },
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} },
- #style => 'display: none',
+ style => 'display: none',
},{
# 3 uži pojam
code_arr => sub { @{$_[0]} },
@@ -345,19 +359,29 @@
my $tree = new WebPAC::Tree(
tree => \@tree,
+ detail_url => sub {
+ my $mfn = shift;
+ my $url = "thes/${mfn}.html";
+ return $url if (-e "./out/$url");
+ },
+ nodes_dir => 'nodes',
);
$tree->output(
dir => './out',
html => 'browse.html',
- template => './output_template/tree.tt',
+ template_dir => './output_template/',
+ template_tree => 'tree.tt',
+ template_node => 'node.tt',
js => 'tree-ids.js',
);
$tree->output(
dir => './eurovoc',
html => 'hijerarhija.html',
- template => './output_template/hijerarhija.tt',
+ template_dir => './output_template/',
+ template_tree => 'hijerarhija.tt',
+ template_node => 'hijerarhija_node.tt',
js => 'tree-ids.js',
);