X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/1d37e00ff50c4cee3f23749febcfe6e33e1f608a..cc3aea5b110f944ce10a22cdea96a0b3f6da15c9:/charset.plp
diff --git a/charset.plp b/charset.plp
index bce918b..15183cf 100644
--- a/charset.plp
+++ b/charset.plp
@@ -1,30 +1,28 @@
-<:
-use utf8;
-use strict;
-use warnings;
-use open IO => ':utf8';
-
-our $VERSION = 'v1.0';
-
-$header{content_type} = 'text/html; charset=utf-8';
-
-:>
-
-
-
-\n";
+ $attr .= sprintf ' colspan=%d', $len unless $len == 1;
+ $attr .= sprintf ' class="%s"', $class if $class;
+ $attr .= sprintf ' title="%s"', EscapeHTML($title) if $title;
+ return "$name";
+}
-my @nibble = (0..9, 'A'..'F');
for my $row (@request) {
- printf '', !$row->{cell} && ' charmap';
+ printf '', !$row->{cell} && ' charmap';
printf '%s', $row->{set};
- print '';
+ print '' x 17;
for my $section (qw{thead}) {
print "<$section>â±";
print ' | ', $_ for @nibble;
@@ -123,41 +150,31 @@ for my $row (@request) {
}
print ' | ';
for my $msb (0 .. (length($row->{table}) || 256) - 1 >> 4) {
- printf '%X', $msb + ($row->{offset} >> 4);
+ printf ' |
---|
%X', ($msb + ($row->{offset} >> 4)) * $nibsize;
for my $lsb (0 .. $#nibble) {
+ my $val = ( ($msb<<4) + $lsb ) * $nibsize;
if ($row->{cell}) {
- print $row->{cell}->(($msb<<4) + $lsb);
+ if (ref $row->{cell} eq 'CODE') {
+ print $row->{cell}->($val);
+ next;
+ }
+ print range_cell($row->{cell}, $val);
next;
}
- my $glyph = substr $row->{table}, ($msb<<4) + $lsb, 1;
+ my $glyph = substr $row->{table}, $val, 1;
if ($glyph eq $NOCHAR) {
print ' | ';
next;
}
- my $info = [ord $glyph];
- if (defined (my $mnem = $di{ord $glyph})) {
- $info = $diinfo->{$mnem};
- }
- my ($codepoint, $name, $prop, $script, $string) = @$info;
-
- $glyph = quote($string || $glyph);
- my $desc = sprintf 'U+%04X%s', $codepoint, $name && " ($name)";
- my @class = ('X', grep {$_} $prop, $script);
-
- $glyph = "$glyph" if $prop eq 'Zs';
-
- printf "\n".' | %s',
- join(' ', @class), quote($desc), $glyph;
+ print "\n".$glyphs->glyph_cell($glyph);
}
print "\n";
}
- print " |
---|
\n";
+ print " \n";
}
-print "\n";
-
:>
@@ -194,7 +211,7 @@ print "\n";
- unicode 5.0
+ | unicode 7.0
| proposed
| deprecated
| unassigned
@@ -202,12 +219,3 @@ print "\n";
|
-
-
-
|