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 |
65 |
my $string = shift || return; |
my $string = shift || return; |
66 |
$string = unac_string($code_page,$string); |
$string = unac_string($code_page,$string); |
67 |
$string =~ tr/ðÐ/dD/; |
$string =~ tr/ðÐ/dD/; |
68 |
|
$string = unac_entities($string); |
69 |
return $string; |
return $string; |
70 |
} |
} |
71 |
sub unac_2 { |
sub unac_2 { |
76 |
$string =~ tr/ðÐ/dD/; |
$string =~ tr/ðÐ/dD/; |
77 |
$string = $pr . $string; |
$string = $pr . $string; |
78 |
} |
} |
79 |
|
$string = unac_entities($string); |
80 |
return lc($string); |
return lc($string); |
81 |
} |
} |
82 |
|
|
83 |
|
sub unac_entities { |
84 |
|
my $ent = shift || return; |
85 |
|
|
86 |
|
$ent =~ s/&(\w)(acute|cedil|circ|grave|ring|slash|tilde|uml);/$1/gi; |
87 |
|
$ent =~ s/ð/d/g; |
88 |
|
$ent =~ s/&E[tT][hH];/D/g; |
89 |
|
$ent =~ s/&(\w\w)lig;/$1/gi; |
90 |
|
|
91 |
|
return $ent; |
92 |
|
} |
93 |
|
|
94 |
# create WebPAC object |
# create WebPAC object |
95 |
# |
# |
96 |
my $webpac = new WebPAC( |
my $webpac = new WebPAC( |
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; |