X-Git-Url: https://git.proxmox.com/?p=pve-docs.git;a=blobdiff_plain;f=asciidoc-pve.in;h=878fe51772ce82481fa2fbe465046def340e624b;hp=e7a6afba049d8834eb438133cb2ed347149f56b3;hb=d77477d76a078937ed6b5f59845dec1fc1398110;hpb=a297b96efb178509e72a30be9d0eb670d39582b4 diff --git a/asciidoc-pve.in b/asciidoc-pve.in index e7a6afb..878fe51 100644 --- a/asciidoc-pve.in +++ b/asciidoc-pve.in @@ -6,6 +6,7 @@ use Getopt::Long; use File::Path; use File::Basename; use IO::File; +use Cwd; use JSON; @@ -260,6 +261,18 @@ sub compile_asciidoc { scalar(@ARGV) == 0 or die "too many arguments...\n"; + my $outfilemap = $fileinfo->{outfile}->{$env}->{$infile} || + die "no output file mapping '$infile => $outfile' ($env)"; + + if ($man_target eq 'html') { + $outfilemap .= '.html'; + } elsif ($man_target eq 'wiki') { + $outfilemap .= '-plain.html'; + } + + die "wrong output file name '$outfile != $outfilemap' ($env)" + if $outfile ne $outfilemap; + defined($fileinfo->{titles}->{$env}) || die "unknown environment '$env'"; @@ -362,8 +375,18 @@ sub compile_asciidoc { my $cmd = ['asciidoc']; - push @$cmd, '-s' if ($env eq 'wiki') || - (($env eq 'manvolnum') && ($man_target eq 'wiki')); + if (($env eq 'wiki') || + (($env eq 'manvolnum') && ($man_target eq 'wiki'))) { + + push @$cmd, '-s'; + + if (-f "./asciidoc/mediawiki.conf") { + my $cwd = getcwd(); + push @$cmd, '-b', "$cwd/asciidoc/mediawiki"; + } else { + push @$cmd, '-b', "mediawiki"; + } + } foreach my $key (keys %$attributes) { my $value = $attributes->{$key};