git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dieren: map table rows to array dimensions
[sheet.git]
/
charset.plp
diff --git
a/charset.plp
b/charset.plp
index 119d4100f82a06dd1482ac467b499d9ad407fb7a..33f02c7428db0d7cb08381e913e0068f8ca5a4d8 100644
(file)
--- a/
charset.plp
+++ b/
charset.plp
@@
-5,7
+5,7
@@
my @tablist = split m{/+}, $Request || 'default';
Html({
title => 'charset cheat sheet',
Html({
title => 'charset cheat sheet',
- version => '1.
2
',
+ version => '1.
3
',
description => [
"Reference sheet with all glyphs in common character encoding tables,",
"and an overview of Unicode ranges and UTF-8 bytes.",
description => [
"Reference sheet with all glyphs in common character encoding tables,",
"and an overview of Unicode ranges and UTF-8 bytes.",
@@
-16,7
+16,7
@@
Html({
'],
(stylesheet => [qw'light']) x !$mode,
data => [qw(
'],
(stylesheet => [qw'light']) x !$mode,
data => [qw(
- charset-encoding.inc.pl
+ charset
.inc.pl charset
-encoding.inc.pl
charset-unicode.inc.pl charset-ucplanes.inc.pl charset-utf8.inc.pl
)],
});
charset-unicode.inc.pl charset-ucplanes.inc.pl charset-utf8.inc.pl
)],
});
@@
-79,8
+79,7
@@
use Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
my @request;
my $glyphs = Shiar_Sheet::FormatChar->new;
my @request;
-my $charsets = do 'charset-encoding.inc.pl'
- or Alert('Encoding metadata could not be read', $@ || $!);
+my $charsets = Data('charset');
sub tabinput {
# generate character table(s)
sub tabinput {
# generate character table(s)
@@
-98,6
+97,7
@@
sub tabinput {
state $visible = {'' => 1}; # all present tables
my %row = (offset => 0, cols => 16);
state $visible = {'' => 1}; # all present tables
my %row = (offset => 0, cols => 16);
+ $row{$_} = $charset->{$_} for qw( note table ); # copy metadata
if (not defined $params) {
my @parents = @{ $charset->{inherit} || [] };
if (not defined $params) {
my @parents = @{ $charset->{inherit} || [] };
@@
-132,7
+132,7
@@
sub tabinput {
# extend earlier range
my $skip = int(($row{endpoint} || $row{startpoint}) / $row{cols});
for ($skip + 1 .. (hex($+{start}) / $row{cols}) - 1) {
# extend earlier range
my $skip = int(($row{endpoint} || $row{startpoint}) / $row{cols});
for ($skip + 1 .. (hex($+{start}) / $row{cols}) - 1) {
- $row{skip}->{ $_ * $row{cols}
- $row{startpoint}
}++;
+ $row{skip}->{ $_ * $row{cols} }++;
}
}
else {
}
}
else {
@@
-291,8
+291,8
@@
for my $row (@request) {
printf '<div class="section"><table class="glyphs%s">', !$row->{cell} && ' charmap';
my $title = $row->{set};
printf '<div class="section"><table class="glyphs%s">', !$row->{cell} && ' charmap';
my $title = $row->{set};
- $title .= " <aside>(over $_)</aside>"
-
for $row->{parent
} || ();
+ $title .= " <aside>(over $_)</aside>"
for $row->{parent} || ();
+
$title .= " <aside>($_)</aside>" for $row->{note
} || ();
printf '<caption>%s</caption>', $title;
print '<col>' x ($cols + 1);
for my $section (qw{thead}) {
printf '<caption>%s</caption>', $title;
print '<col>' x ($cols + 1);
for my $section (qw{thead}) {
@@
-303,13
+303,13
@@
for my $row (@request) {
print '<tbody>';
while ($offset <= $row->{endpoint} * $colsize) {
print '<tbody>';
while ($offset <= $row->{endpoint} * $colsize) {
- if ($row->{skip}->{$offset}) {
+ if ($row->{skip}->{$offset
+ $row->{offset}
}) {
$offset += $cols * $colsize;
next;
}
print '<tr><th>';
$offset += $cols * $colsize;
next;
}
print '<tr><th>';
- if (defined $row->{skip}->{$offset}) {
+ if (defined $row->{skip}->{$offset
+ $row->{offset}
}) {
print '⋮';
}
else {
print '⋮';
}
else {
@@
-342,7
+342,7
@@
for my $row (@request) {
$cp == ord $glyph ? 'l4' :
$row->{parent} && $glyph eq
Encode::decode($row->{parent}, pack 'C', $cp) ? 'l3' :
$cp == ord $glyph ? 'l4' :
$row->{parent} && $glyph eq
Encode::decode($row->{parent}, pack 'C', $cp) ? 'l3' :
- !
$class
? undef :
+ !
defined $cell
? undef :
$visible->{$glyph} ? 'l2' :
'l1'
);
$visible->{$glyph} ? 'l2' :
'l1'
);