my ( $type, $xml_path ) = @_;
## Read and validate the XML file
- my $xml = XML::LibXML->new()->parse_file($xml_path) or die $!;
+ my $xml = XML::LibXML->new(expand_entities => 1)->parse_file($xml_path) or die $!;
## Get the version number
my $version = do {
(?<version>
\d+ # major
(?:\.\d+(?:\.\d+)?)? # (minor(.patch))
+ (?:\.\d+(?:\.\d+(?:\.\d+)?)?)? # (minor(.patch.(fixes)))
)
(?:-RC\d+)?$/x; # -RCX
$+{version};
$xml->documentElement()->appendTextChild( 'old_versions', $_ ) foreach old_docs_versions();
## Parse the ".xsl" file as XML
- my $xsl = XML::LibXML->new()->parse_file($xsl_path) or die $!;
+ my $xsl = XML::LibXML->new(expand_entities => 1)->parse_file($xsl_path) or die $!;
## Generate a stylesheet from the ".xsl" XML.
my $stylesheet = XML::LibXSLT->new()->parse_stylesheet($xsl);
=head1 NAME
-gen.pl - Generate exim html documentation and website
+gen - Generate exim html documentation and website
=head1 SYNOPSIS
-gen.pl [options]
+gen [options]
Options:
--help display this help and exits
=head1 EXAMPLE
- script/gen.pl \
+ script/gen \
--web \
--spec docbook/*/spec.xml \
--filter docbook/*/filter.xml \