]> git.sesse.net Git - remoteglot/blobdiff - Board.pm
Handle slightly unstandard PGN promotion syntax.
[remoteglot] / Board.pm
index f20cecfea2faf2cdf2ad357c16959bcb420bfd1c..655b7f1bbb70a43ff56be1a3f17cdc26524aa8b3 100644 (file)
--- a/Board.pm
+++ b/Board.pm
@@ -170,7 +170,7 @@ sub parse_pretty_move {
 
        # Parse promo
        my $promo;
-       if ($move =~ s/=([QRNB])$//) {
+       if ($move =~ s/=?([QRNB])$//) {
                $promo = $1;
        }
 
@@ -467,7 +467,7 @@ sub _prettyprint_move_no_check_or_mate {
                        if (defined($promo) && $promo ne '') {
                                # promotion
                                $pretty .= "=";
-                               $pretty .= $promo;
+                               $pretty .= uc($promo);
                        }
                }
                return $pretty;