/[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 511 by dpavlin, Sun Oct 17 17:35:32 2004 UTC revision 546 by dpavlin, Tue Oct 26 18:59:38 2004 UTC
# Line 11  use locale; Line 11  use locale;
11  use YAML;  use YAML;
12  use Carp;  use Carp;
13  use Getopt::Long;  use Getopt::Long;
14    use Text::Unaccent 1.02;
15    
16  use lib './lib';  use lib './lib';
17  use WebPAC;  use WebPAC;
# Line 46  my $filter = { Line 47  my $filter = {
47          },          },
48  };  };
49    
50    ## remove accented characters
51    #
52    sub unac {
53            my $string = shift || return;
54            $string = unac_string($code_page,$string);
55            $string =~ tr/ðÐ/dD/;
56            return $string;
57    }
58    sub unac_2 {
59            my $string = shift || return;
60            if (length($string) > 2) {
61                    my $pr = substr($string,0,2);
62                    $string = unac_string($code_page,substr($string,2));
63                    $string =~ tr/ðÐ/dD/;
64                    $string = $pr . $string;
65            }
66            return lc($string);
67    }
68    
69  # create WebPAC object  # create WebPAC object
70  #  #
71  my $webpac = new WebPAC(  my $webpac = new WebPAC(
# Line 139  while (my $rec = $webpac->fetch_rec) { Line 159  while (my $rec = $webpac->fetch_rec) {
159                  $words =~ s/\W+$//;                  $words =~ s/\W+$//;
160    
161                  # first try to generate headline for this entry from index                  # first try to generate headline for this entry from index
162                  my $h = shift @{$ds->{'index'}};                  my $h = $ds->{'index'}->[0];
163                  # then, from display                  # then, from display
164                  $h ||= shift @{$ds->{'display'}};                  $h ||= $ds->{'display'}->[0];
165                  # and as last resport, fallback to headline                  # and as last resport, fallback to headline
166                  $h ||= $headline;                  $h ||= $headline;
167    
# Line 150  while (my $rec = $webpac->fetch_rec) { Line 170  while (my $rec = $webpac->fetch_rec) {
170                          #path => $f,                          #path => $f,
171                          path => $webpac->mfn,                          path => $webpac->mfn,
172                          headline => $h,                          headline => $h,
173                          words => $words,                          words => unac($words),
174                  );                  );
175          }          }
176    
# Line 162  while (my $rec = $webpac->fetch_rec) { Line 182  while (my $rec = $webpac->fetch_rec) {
182    
183                  foreach my $h (@{$ds->{'index'}}) {                  foreach my $h (@{$ds->{'index'}}) {
184                          $thes->{$ds->{'tag'}}->insert(                          $thes->{$ds->{'tag'}}->insert(
185                                  headline => $h,                                  sort_by => unac_2($h),
186                                  mfn => $webpac->mfn,                                  mfn => $webpac->mfn,
187                                    headline => $h,
188                          );                          );
189                  }                  }
190          }          }
# Line 201  if (0 && $log->is_debug) { Line 222  if (0 && $log->is_debug) {
222    
223  } # XXX if(0)  } # XXX if(0)
224    
225  $log->debug("lookup hash: ",Dump($webpac->{'lookup'}));  #$log->debug("lookup hash: ",Dump($webpac->{'lookup'}));
226    
227  $log->info("creating tree");  $log->info("creating tree");
228    
# Line 310  my @tree = ({ Line 331  my @tree = ({
331  });  });
332    
333  my $tree = new WebPAC::Tree(  my $tree = new WebPAC::Tree(
334          dir => './out',          tree => \@tree,
335          html => 'browse.html',  );
336    
337    $tree->output(
338            dir => './out',
339            html => 'browse.html',
340          template => './output_template/tree.tt',          template => './output_template/tree.tt',
341          js => 'tree-ids.js',          js => 'tree-ids.js',
         tree => \@tree,  
342  );  );
343    
344    $tree->output(
345            dir => './eurovoc',
346            html => 'hijerarhija.html',
347            template => './output_template/hijerarhija.tt',
348            js => 'tree-ids.js',
349    );
350    
351    
352  $log->info("closing index");  $log->info("closing index");
353  $index->close;  $index->close;
354    

Legend:
Removed from v.511  
changed lines
  Added in v.546

  ViewVC Help
Powered by ViewVC 1.1.26