git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sc: version-specific page metadata
[sheet.git]
/
sc.plp
diff --git
a/sc.plp
b/sc.plp
index 4706bbfb15f51df2d63a929de5d382a9fc5ee99b..3252cf3e3cb1f3965765417ad728e03df3dd0524 100644
(file)
--- a/
sc.plp
+++ b/
sc.plp
@@
-1,36
+1,49
@@
<(common.inc.plp)><:
<(common.inc.plp)><:
-my $datafile = 'sc-units.inc.pl';
+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') {
if ($ENV{PATH_INFO} and $ENV{PATH_INFO} eq '/2') {
- $datafile = 'sc2-units.inc.pl';
+ %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{id}.inc.pl";
Html({
Html({
- title =>
'starcraft unit cheat sheet'
,
- version => 'v1.
0
',
+ title =>
"$scver{title} unit cheat sheet"
,
+ version => 'v1.
1
',
description => [
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.',
],
. ' 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
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],
});
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>
+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";
-<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>
-
-<:
sub coltoggle {
my ($name, $id) = @_;
return sprintf(
sub coltoggle {
my ($name, $id) = @_;
return sprintf(
@@
-232,17
+245,15
@@
sub showval {
print(
'<tr>',
print(
'<tr>',
- sprintf('<t%s class="cat">%s',
- $cat ne $_->{cat} ? ('h', $cat = $_->{cat}) : ('d', ' ')
- ),
- '<td>' . $_->{name},
+ '<th class="cat">', $cat ne $_->{cat} && ($cat = $_->{cat}),
+ '<td>', $_->{name},
showunitcols($_),
);
for my $subrow (@{ $_->{special} }) {
$subrow->{alt} or next;
print(
showunitcols($_),
);
for my $subrow (@{ $_->{special} }) {
$subrow->{alt} or next;
print(
- '<tr class="alt"><td class="cat"><td>'
.
$subrow->{alt},
+ '<tr class="alt"><td class="cat"><td>'
,
$subrow->{alt},
showunitcols($subrow),
);
}
showunitcols($subrow),
);
}