}
# substitute all format parameter
- while ($template =~ /\%([ASD])(\d)|\%([COM])|\%(\w+)/) {
+ while ($template =~ /\%([ASDX])(\d)|\%([COM])|\%(\w+)/) {
$res .= $`; # get everything before the match
if ($1 && $1 eq "S") {
push(@params, "n");
$res .= "%".$2."D"; # substitute %Dx with %xD
}
+ elsif ($1 && $1 eq "X") {
+ push(@params, "n");
+ $res .= "%".$2."X"; # substitute %Xx with %xX
+ }
elsif ($1 && $1 eq "A") {
push(@params, "get_irn_n(n, ".($2 - 1).")");
$res .= "%+F";