/[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 - (show 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
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