sc: version-specific page metadata
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 13 Jun 2015 02:40:28 +0000 (04:40 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 13 Jun 2015 02:40:28 +0000 (04:40 +0200)
Adapt headers and description to requested game version.

sc.plp

diff --git a/sc.plp b/sc.plp
index 55dbd0941304f8a9f64b8069057df87596288059..3252cf3e3cb1f3965765417ad728e03df3dd0524 100644 (file)
--- a/sc.plp
+++ b/sc.plp
@@ -1,37 +1,49 @@
 <(common.inc.plp)><:
 
-my $scver = 'bw';
+my %scver = (
+       id => 'bw',
+       name => 'Brood War',
+       patch => '<span title="no known changes as of v1.16.1">versionā‰„1.08</span>',
+       title => 'starcraft',
+       game => 'StarCraft',
+       major => 1,
+);
+
 if ($ENV{PATH_INFO} and $ENV{PATH_INFO} eq '/2') {
-       my $scver = 'hots';
+       %scver = (
+               id => 'hots',
+               name => 'Heart of the Swarm',
+               patch => 'patch 2.1.3 BU',
+               title => 'starcraft2',
+               game => 'StarCraft II',
+               major => 2,
+       );
 }
-my $datafile = "sc-units-$scver.inc.pl";
+my $datafile = "sc-units-$scver{id}.inc.pl";
 
 Html({
-       title => 'starcraft unit cheat sheet',
-       version => 'v1.0',
+       title => "$scver{title} unit cheat sheet",
+       version => 'v1.1',
        description => [
-               'Reference of StarCraft unit properties,'
-               . ' comparing various statistics of all the units in Brood War'
+               "Reference of $scver{game} unit properties,"
+               . " comparing various statistics of all the units in $scver{name}"
                . ' including costs, damage, defense, speed, ranges, and abilities.',
        ],
-       keywords => [qw'
+       keywords => [
+               qw'
                starcraft game unit statistics stats comparison table sheet cheat
                reference software attributes properties
-       '],
+               ',
+               $scver{major} < 2 ? qw' bw broodwar brood war ' : qw' starcraft2 hots ',
+       ],
        stylesheet => [qw'light'],
        raw => '<link rel="stylesheet" type="text/css" media="all" href="/sc.css?1.1" title="light">',
        data => [$datafile],
 });
 
-:>
-<h1>StarCraft units</h1>
-
-<p>
-Unit properties as seen or measured in Brood War
-<span title="no known changes as of v1.16.1">versionā‰„1.08</span>.
-</p>
+print "<h1>$scver{game} units</h1>\n\n";
+print "<p>Unit properties as seen or measured in $scver{name}\n$scver{patch}.\n</p>\n\n";
 
-<:
 sub coltoggle {
        my ($name, $id) = @_;
        return sprintf(