X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/19b5c65d6d32527bdd0edfe5a2c4f4fe0da7dc87..77599c89c009e35136eb090114014b2d5ddcaea0:/font.plp
diff --git a/font.plp b/font.plp
index 8c9b098..a039905 100644
--- a/font.plp
+++ b/font.plp
@@ -74,22 +74,18 @@ EOT
);
for my $cp ($offset .. $offset+$pagerows-1) {
- state $sameblock;
+ state $colpos;
my $block = Unicode::UCD::charblock($cp);
-
- if ($sameblock and $sameblock ne $block and $block ne 'No_Block') {
- say sprintf '
%s', $pagecols+1, $block;
- undef $sameblock;
- }
-
- if (not $sameblock) {
+ if ($block ne (state $sameblock = $block) and $block ne 'No_Block') {
+ print ' |
';
+ printf '%s', $pagecols+1, $block
+ unless $block eq 'No_Block';
+ say '';
$sameblock = $block;
- if (my $gap = $cp % $pagecols) {
- say sprintf ' |
---|
%X | ', $cp, $gap;
- }
+ $colpos = 0;
}
- say sprintf ' |
---|
%X', $cp if $cp % $pagecols == 0;
+ say sprintf ' |
---|
%X', $cp if $colpos++ % $pagecols == 0;
my $info = $glyphs->glyph_info($cp);
my ($class, $name, $mnem, $html, $string) = @{$info};
|
---|