/[suikacvs]/markup/h2h/implementation/classic/makeglossary.pl
Suika

Contents of /markup/h2h/implementation/classic/makeglossary.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Sat Jul 19 12:46:44 2003 UTC (21 years, 4 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Branch point for: norakuro-d
File MIME type: text/plain
Imported to CVS

1 wakaba 1.1
2     $H2H::themepath = 'd:/home/local/h2h/H2H/';
3     require H2H;
4     require $H2H::themepath.'glossary/theme.ph';
5    
6     my ($basepath,$output_filename) = @main::ARGV;
7     exit unless $basepath;
8     $basepath =~ tr#/#\\#;
9     $basepath.= '\\' unless substr($basepath,-1) eq '\\';
10     $H2H::Page::basepath = $main::ARGV[2];
11    
12     $hnffiles = '*.hnf';
13     unless ($output_filename) {
14     my $path = substr($basepath, 0, length($basepath) - 1);
15     $output_filename = $path.'.ja.html';
16     }
17    
18     open A, '| dir /B '.$basepath.$hnffiles.' > d:\\home\\local\\h2h\\.filelist.txt'; close A;
19     open D, 'd:\\home\\local\\h2h\\.filelist.txt'; @FILELIST = <D>; close D;
20    
21     my $output;@FILELIST = sort {$a cmp $b} @FILELIST;
22    
23     for (@FILELIST) { chop;
24     my @prefix; if (/^(.+)\.hnf$/) {$prefix[3] = $1}
25     open HNF, $basepath.$_;
26     my @HNF = <HNF>;
27     $output .= &H2H::convert(\@prefix, @HNF);
28     close HNF;
29     }
30    
31     if ($output) {
32     my $title;
33     if (-e $basepath.'.header') {$H2H::Template::header = $basepath.'.header'}
34     if (-e $basepath.'.footer') {$H2H::Template::footer = $basepath.'.footer'}
35     if(-e $basepath.'.title'){open T,$basepath.'.title';while(<T>){$title.=$_}close T}
36     open HTML, '> '.$output_filename; binmode HTML;
37     print HTML &H2H::Page::start($title);
38     print HTML $output;
39     print HTML &H2H::Page::end($title);
40     close HTML;
41     }
42     1;

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24