64 |
{ 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
{ 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, |
65 |
{ 'key' => '900_mfn:v900', 'val' => 'v000' }, |
{ 'key' => '900_mfn:v900', 'val' => 'v000' }, |
66 |
# tree structure |
# tree structure |
67 |
{ 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' }, |
{ 'eval' => 'length("v251") == 2 && "v800" =~ m/EUROVOC/ || "v800" =~ m/CROVOC/ && "v251" =~ m/^(H|HD|L|Z|P)$/', 'key' => 'root:v251', 'val' => 'v900' }, |
68 |
{ 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' }, |
{ 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' }, |
69 |
{ 'eval' => '"v561^4" && "v562^4"', 'key' => 'code:v900', 'val' => 'v561^4:v562^4' }, |
{ 'eval' => '"v561^4" && "v562^4"', 'key' => 'code:v900', 'val' => 'v561^4:v562^4' }, |
70 |
], |
], |
200 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[1]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[1]}} }, |
201 |
have_children => sub { return $l->{"a:".$_[0]."::"} }, |
have_children => sub { return $l->{"a:".$_[0]."::"} }, |
202 |
have_children_at_level => sub { |
have_children_at_level => sub { |
203 |
my $l2 = shift; |
return unless (defined($l->{"code:".$_[1]})); |
204 |
my $l1 = substr($l2,0,1); |
my $code = shift @{$l->{"code:".$_[1]}}; |
205 |
return(9, "a:$l1:$l2:" ) if ($l->{"a:$l1:$l2"}); |
print STDERR "## $_[1] -> $code\n"; |
206 |
|
return undef unless($code); |
207 |
|
return(9, $l->{"a:$code:"} ) if (defined($l->{"a:$code:"})); |
208 |
}, |
}, |
209 |
style => 'display: none', |
style => 'display: none', |
210 |
},{ |
},{ |
276 |
have_children => sub { 0 }, |
have_children => sub { 0 }, |
277 |
},{ |
},{ |
278 |
# 9 - level which is never reached except explicitly |
# 9 - level which is never reached except explicitly |
279 |
code_arr => sub { @{$l->{$_[0]}} }, |
code_arr => sub { @{$_[0]} }, |
280 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
281 |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
282 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
283 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
284 |
have_children => sub { 0 }, |
have_children => sub { 0 }, |
285 |
have_children_at_level => sub { defined($l->{"a:".$_[1].":".$_[0]}) && return (9,"a:".$_[1].":".$_[0]) }, |
have_children_at_level => sub { defined($l->{"a:".$_[1].":".$_[0]}) && return (9,$l->{"a:".$_[1].":".$_[0]}) }, |
286 |
},{ |
},{ |
287 |
}); |
}); |
288 |
|
|