As the page matures, add a common footer and caption shown charsets.
font-size: 200%;
margin: 0;
}
font-size: 200%;
margin: 0;
}
+ font-weight: bold;
+}
+caption {
+ margin: 1ex;
+li table {
+ float: left;
+}
+
table.glyphs {
border-collapse: collapse;
}
table.glyphs {
border-collapse: collapse;
}
# generate character table(s)
# (~16x faster than decoding in loop;
# substr strings is twice as fast as splitting to an array)
# generate character table(s)
# (~16x faster than decoding in loop;
# substr strings is twice as fast as splitting to an array)
-my @tables = map { decode($_, pack 'C*', 0..255) } 'iso-8859-1', 'cp437';
+my @request = ('iso-8859-1', 'cp437');
+my @tables = map { decode($_, pack 'C*', 0..255) } @request;
my $NOCHAR = chr 0xFFFD;
for my $cp437 (grep {$request[$_] eq 'cp437'} 0 .. $#request) {
my $NOCHAR = chr 0xFFFD;
for my $cp437 (grep {$request[$_] eq 'cp437'} 0 .. $#request) {
my @nibble = (0..9, 'A'..'F');
my @nibble = (0..9, 'A'..'F');
-for my $table (@tables) {
- print '<table class="glyphs"><col>';
- for my $section (qw{thead tfoot}) {
- print "<$section><tr><th>↳";
+for my $tablenum (0 .. $#tables) {
+ print '<li><table class="glyphs">';
+ printf '<caption>%s</caption>', $request[$tablenum];
+ print '<col>';
+ for my $section (qw{thead}) {
+ print "<$section><tr><th>↱";
print '<th>', $_ for @nibble;
print '<th>', $_ for @nibble;
}
print '<tbody>';
for my $msb (0 .. $#nibble) {
print '<tr><th>', $nibble[$msb];
for my $lsb (0 .. $#nibble) {
}
print '<tbody>';
for my $msb (0 .. $#nibble) {
print '<tr><th>', $nibble[$msb];
for my $lsb (0 .. $#nibble) {
- my $glyph = substr $table, ($msb<<4) + $lsb, 1;
+ my $glyph = substr $tables[$tablenum], ($msb<<4) + $lsb, 1;
if ($glyph eq $NOCHAR) {
print '<td>';
next;
if ($glyph eq $NOCHAR) {
print '<td>';
next;
printf "\n".'<td class="%s" title="%s">%s',
join(' ', @class), quote($desc), $glyph;
}
printf "\n".'<td class="%s" title="%s">%s',
join(' ', @class), quote($desc), $glyph;
}
- print "\n<th>", $nibble[$msb], "\n";
+print "</ul>\n";
+
+:>
+<hr>
+
+<p class="footer">
+ <a href="http://sheet.shiar.nl/" rel="home">sheet.shiar.nl</a>/charset
+ <a href="git://git.shiar.nl/sheet" rel="vcs-git" title="Git repository"><:= "v$VERSION" :></a>
+ created by <a href="http://shiar.nl/" rel="author">Shiar</a> •
+ <a title="Licensed under the GNU Affero General Public License, version 3" rel="copyright"
+ href="http://www.fsf.org/licensing/licenses/agpl-3.0.html">AGPLv3</a> •
+ last update <:
+ use Time::Format qw(time_format);
+ print time_format('yyyy-mm-dd', (stat $ENV{SCRIPT_FILENAME})[9]);
+ :>
+</p>
+
+</html>