Apache::Config::Preproc::macro - expand macro statements
$x = new Apache::Config::Preproc '/path/to/httpd.conf',
-expand => [ qw(macro) ];
$x = new Apache::Config::Preproc '/path/to/httpd.conf',
-expand => [ { macro => [ keep => $listref ] } ];
Processes Macro and Use statements (see mod_macro) in the
Apache configuration parse tree.
Macro statements are removed. Each Use statement is
replaced by the expansion of the macro named in its argument.
The constructor accepts the following arguments:
- keep => $listref
- List of macro names to exclude from expanding. Each <Macro>
and Use statement with a name from $listref as
its first argument will be retained in the parse tree.
As a syntactic sugar, $listref can also
be a scalar value. This is convenient when a single macro name is to be
retained.