X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/6128725dadf468083e2e201b4453a365da81ba8b..9d5e8ba159801beb6aad50783e61ce71554ba218:/unicode.plp
diff --git a/unicode.plp b/unicode.plp
index d155c06..a7d5459 100644
--- a/unicode.plp
+++ b/unicode.plp
@@ -2,7 +2,7 @@
Html({
title => 'unicode glyph cheat sheet',
- version => 'v1.0',
+ version => '1.4',
description => [
"Common Unicode characters with digraph or code point, layed out for quick location.",
"Includes general symbols, arrows, drawing characters, and IPA letters.",
@@ -11,7 +11,7 @@ Html({
unicode glyph char character reference common ipa symbol sign mark table digraph
'],
stylesheet => [qw'light dark mono circus red'],
- data => [qw'unicode-table.inc.pl unicode-char.inc.pl'],
+ data => [qw( unicode-table.inc.pl data/unicode-char.inc.pl )],
});
:>
@@ -26,7 +26,6 @@ i^k or i^vu respectively in Vim.
<:
-use 5.010;
use Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
@@ -46,31 +45,35 @@ our $verbose = exists $get{v};
my @config = qw(
Popular
punctuation/quoting
- common
+ common=-5?common
symbols/binary?symbols/binary=-5
latin/sample=-1
- sample=2-
+ ?sample=2-
?uncommon
punctuation/version
punctuation/marks
spacing
Symbols
symbols/currency
- cards
+ cards=-3?cards
?chess
+ harvey
signs1
communic=0?communic
trinity=0?trinity
signs2
Signs
solar
- zodiac=0?zodiac
+ ?minorplanets
+ zodiac=0-1=3?zodiac
Key_commands
keys/spacing
editing
modifier
control
command
+ android=0
+ ps=0
?player
Mathematics
math/size
@@ -82,11 +85,11 @@ my @config = qw(
double
white
black
+ triangle
+ barb
block
blacktri
whitetri
- ?-large
- ?-heavy
Line_drawing
lines/double
doubleh
@@ -104,10 +107,13 @@ my @config = qw(
fill4
fill4i
fill8
+ colour
IPA
ipa/cons
consco
vowels
+ tones
+ contours
?Japanese
?japanese/hira
?hiraderiv
@@ -115,12 +121,18 @@ my @config = qw(
?kataderiv
);
-$_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $ENV{PATH_INFO}, $get{q};
+splice @config, 4, 2, qw(
+ latin/vowels=-5?latin/vowels
+ westeuro
+ ?easteuro
+) if exists $get{html};
-my $tables = do 'unicode-table.inc.pl' or die $@ || $!;
+$_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $Request, $get{q};
+
+my $tables = Data('unicode-table');
$glyphs->print(map {
- my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
+ $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
if (!$_) {
();
}
@@ -133,11 +145,11 @@ $glyphs->print(map {
$group = $1 if s{^([^/]+)/}{};
my @select = s/=(.*)// ? split(/=/, $1) : ();
my $table = $tables->{$group}->{$_}
- or die "Unknown table specified: $group/$_";
+ or Abort("Unknown table specified: $group/$_", 404);
if (@select) {
my $rowlen;
- for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
+ for ($rowlen = 1; $rowlen <= $#$table; $rowlen++) {
last if $table->[$rowlen] =~ /\./;
}
my @cells = map {
@@ -150,17 +162,10 @@ $glyphs->print(map {
}
} @config);
-:>
+say "\n";
-
-
- ascii
- | <:= $glyphs->{style} eq 'di' ? 'digraph' : 'latin1' :>
- | <:= $glyphs->{style} eq 'di' ? 'proposed' : 'BMP' :>
- | other unicode
- | discouraged
- |
-
+say for $glyphs->legend;
+:>