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;
|