/[webpac]/trunk2/all2all.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk2/all2all.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 425 by dpavlin, Sat Sep 11 23:32:41 2004 UTC revision 426 by dpavlin, Sun Sep 12 01:25:55 2004 UTC
# Line 182  my @tree = ({ Line 182  my @tree = ({
182          lookup_v900     => sub { shift @{$l->{"root:".$_[0]}} },          lookup_v900     => sub { shift @{$l->{"root:".$_[0]}} },
183          lookup_term     => sub { shift @{$l->{"d:".$_[1]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[1]}} },
184          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },
185          have_children   => sub { $l->{"a:".$_[0]."::" } },          have_children   => sub { defined($l->{"a:".$_[0]."::"}) },
186          child_code      => sub { return $_[0] },          child_code      => sub { return $_[0] },
187          style           => 'display: none',          style           => 'display: none',
188          },{          },{
# Line 192  my @tree = ({ Line 192  my @tree = ({
192          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
193          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
194          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
195          have_children   => sub { $l->{"a:".$_[1].":" } },          have_children   => sub { defined($l->{"a:".$_[1].":"}) },
196          child_code      => sub { return $_[1] },          child_code      => sub { return $_[1] },
197          style           => 'display: none',          style           => 'display: none',
198          },{          },{
# Line 202  my @tree = ({ Line 202  my @tree = ({
202          lookup_v900     => sub { shift },          lookup_v900     => sub { shift },
203          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
204          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
205          have_children   => sub { $l->{"a:".$_[2].":".$_[1]} },          have_children   => sub { defined($l->{"a:".$_[2].":".$_[1]}) },
206          child_code      => sub { return "a:".$_[2].":".$_[1] },          child_code      => sub { return "a:".$_[2].":".$_[1] },
207          style           => 'display: none',          style           => 'display: none',
208          },{          },{
209          # 3 uži pojam          # 3 uži pojam
210          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$l->{$_[0]}} },
211          filter_code     => sub { shift },          filter_code     => sub { shift },
212          lookup_v900     => sub { shift },          lookup_v900     => sub {
213          lookup_term     => sub { shift @{$l->{"d:".$_[1]}} },                                  my ($c,$p) = @_;
214          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },                                  $p =~ s/^a:(..:....):.*$/$1/;
215                                    return "a:".$p.":".$c;
216                            },
217            lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
218            lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
219            have_children   => sub { defined($l->{$_[1]}) },
220            child_code      => sub { return $_[1] },
221            },{
222            # 4
223            code_arr        => sub { @{$l->{$_[0]}} },
224            filter_code     => sub { shift },
225            lookup_v900     => sub {
226                                    my ($c,$p) = @_;
227                                    $p =~ s/^a:(..:....):.*$/$1/;
228                                    return "a:".$p.":".$c;
229                            },
230            lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
231            lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
232    #       have_children   => sub { defined($l->{$_[1]}) },
233    #       child_code      => sub { return $_[1] },
234          have_children   => sub { 0 },          have_children   => sub { 0 },
235          child_code      => sub { 0 },          child_code      => sub { 0 },
236  });  });
# Line 236  sub unroll { Line 255  sub unroll {
255                                    
256                          $log->debug("# $level filter passed code $code");                          $log->debug("# $level filter passed code $code");
257    
258                          my $v900 = $tree[$level]->{'lookup_v900'}->($code) || $log->logdie("can't lookup_v900 '$code'");                          my $v900 = $tree[$level]->{'lookup_v900'}->($code,$start_code) || $log->warn("can't lookup_v900($code,$start_code)");
259                          $log->debug("# $level lookup_v900($code) = $v900");                          $log->debug("# $level lookup_v900($code,$start_code) = $v900");
260                          my $term = $tree[$level]->{'lookup_term'}->($code,$v900) || $log->logdie("can't lookup_term '$v900'");  
261                            my $term = $tree[$level]->{'lookup_term'}->($code,$v900) || $log->warn("can't lookup_term($code,$v900)");
262                          $log->debug("# $level lookup_term($code,$v900) = $term");                          $log->debug("# $level lookup_term($code,$v900) = $term");
263                          my $mfn  = $tree[$level]->{'lookup_mfn'}->($code,$v900)  || $log->logdie("can't lookup_mfn '$v900'");  
264                            my $mfn  = $tree[$level]->{'lookup_mfn'}->($code,$v900)  || $log->warn("can't lookup_mfn($code,$v900)");
265                          $log->debug("# $level lookup_mfn($code,$v900) = $mfn");                          $log->debug("# $level lookup_mfn($code,$v900) = $mfn");
266    
267                          $log->debug("$code -> $v900 : $term [$mfn]");                          $log->debug("$code -> $v900 : $term [$mfn]");
268    
269                            my ($link_start,$link_end) = ('','');
270                    
271                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);                          my $have_children = $tree[$level]->{'have_children'}->($code,$v900,$start_code);
272                            if ($have_children) {
273                                    ($link_start,$link_end) = (qq{<a href="#mfn$mfn" onClick="return hide_show('mfn$mfn');">},qq{</a>});
274                            } else {
275                                    $log->debug("# $level doesn't have_children($code,$v900,$start_code)");
276                            }
277    
278                          my ($link_start,$link_end) = ('','');                          $log->debug("# $level children re-check failed", sub { Dumper($tree[$level]->{'have_children'}->($code,$v900,$start_code)) }) if (defined($l->{$v900}) && ! $tree[$level]->{'have_children'}->($code,$v900,$start_code));
   
                         ($link_start,$link_end) = (qq{<a href="#mfn$mfn" onClick="return hide_show('mfn$mfn');">},qq{</a>}) if ($have_children);  
279    
280                          my $mfn_link = "thes/$mfn.html";                          my $mfn_link = "thes/$mfn.html";
281                          if (-e "out/$mfn_link") {                          if (-e "out/$mfn_link") {
# Line 262  sub unroll { Line 287  sub unroll {
287                          }                          }
288    
289                          unless ($have_children) {                          unless ($have_children) {
                                 $log->warn("doesn't have_children($code,$v900,$start_code)");  
290                                  next;                                  next;
291                          }                          }
292                                                    

Legend:
Removed from v.425  
changed lines
  Added in v.426

  ViewVC Help
Powered by ViewVC 1.1.26