browser: support ranged version numbers
[sheet.git] / browser.plp
index eee60960506b1c6f549c5203d81356a7ba7dd0d4..831962492a300d14ea3982ac67e31028d0bb42ca 100644 (file)
@@ -315,7 +315,8 @@ sub formathtml {
 
 sub paddedver {
        # normalised version number comparable as string (cmp)
 
 sub paddedver {
        # normalised version number comparable as string (cmp)
-       shift =~ /^(\d*)(.*)/;
+       shift =~ /(?:.*-|^)(\d*)(.*)/;
+       # matched (major)(.minor) of last value in range (a-B)
        return sprintf('%02d', $1 || 0) . $2;
 }
 
        return sprintf('%02d', $1 || 0) . $2;
 }
 
@@ -324,6 +325,7 @@ sub showversions {
        for (@span) {
                s/^\./0./;
                s/x$/.*/;
        for (@span) {
                s/^\./0./;
                s/x$/.*/;
+               s/-.*//;
        }
        return join('‒', @span);
 }
        }
        return join('‒', @span);
 }