/[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 549 by dpavlin, Tue Oct 26 20:53:03 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            $string =~ s/&(\w)(acute|cedil|circ|grave|ring|slash|tilde|uml);/$1/gi;
67            $string =~ s/ð/d/g;
68            $string =~ s/&E[tT][hH];/D/g;
69            $string =~ s/&(\w\w)lig;/$1/gi;
70            return lc($string);
71    }
72    
73  # create WebPAC object  # create WebPAC object
74  #  #
75  my $webpac = new WebPAC(  my $webpac = new WebPAC(
# Line 139  while (my $rec = $webpac->fetch_rec) { Line 163  while (my $rec = $webpac->fetch_rec) {
163                  $words =~ s/\W+$//;                  $words =~ s/\W+$//;
164    
165                  # first try to generate headline for this entry from index                  # first try to generate headline for this entry from index
166                  my $h = shift @{$ds->{'index'}};                  my $h = $ds->{'index'}->[0];
167                  # then, from display                  # then, from display
168                  $h ||= shift @{$ds->{'display'}};                  $h ||= $ds->{'display'}->[0];
169                  # and as last resport, fallback to headline                  # and as last resport, fallback to headline
170                  $h ||= $headline;                  $h ||= $headline;
171    
# Line 150  while (my $rec = $webpac->fetch_rec) { Line 174  while (my $rec = $webpac->fetch_rec) {
174                          #path => $f,                          #path => $f,
175                          path => $webpac->mfn,                          path => $webpac->mfn,
176                          headline => $h,                          headline => $h,
177                          words => $words,                          words => unac($words),
178                  );                  );
179          }          }
180    
# Line 162  while (my $rec = $webpac->fetch_rec) { Line 186  while (my $rec = $webpac->fetch_rec) {
186    
187                  foreach my $h (@{$ds->{'index'}}) {                  foreach my $h (@{$ds->{'index'}}) {
188                          $thes->{$ds->{'tag'}}->insert(                          $thes->{$ds->{'tag'}}->insert(
189                                  headline => $h,                                  sort_by => unac_2($h),
190                                  mfn => $webpac->mfn,                                  mfn => $webpac->mfn,
191                                    headline => $h,
192                          );                          );
193                  }                  }
194          }          }
# Line 201  if (0 && $log->is_debug) { Line 226  if (0 && $log->is_debug) {
226    
227  } # XXX if(0)  } # XXX if(0)
228    
229  $log->debug("lookup hash: ",Dump($webpac->{'lookup'}));  #$log->debug("lookup hash: ",Dump($webpac->{'lookup'}));
230    
231  $log->info("creating tree");  $log->info("creating tree");
232    
# Line 310  my @tree = ({ Line 335  my @tree = ({
335  });  });
336    
337  my $tree = new WebPAC::Tree(  my $tree = new WebPAC::Tree(
338          dir => './out',          tree => \@tree,
339          html => 'browse.html',  );
340    
341    $tree->output(
342            dir => './out',
343            html => 'browse.html',
344          template => './output_template/tree.tt',          template => './output_template/tree.tt',
345          js => 'tree-ids.js',          js => 'tree-ids.js',
         tree => \@tree,  
346  );  );
347    
348    $tree->output(
349            dir => './eurovoc',
350            html => 'hijerarhija.html',
351            template => './output_template/hijerarhija.tt',
352            js => 'tree-ids.js',
353    );
354    
355    
356  $log->info("closing index");  $log->info("closing index");
357  $index->close;  $index->close;
358    

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

  ViewVC Help
Powered by ViewVC 1.1.26