summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6e6a65b)
- Bork on invalid names
- Fix spaces in titles (second word would be silently dropped)
- Skip hidden tables entirely
- Reposition maths to improve visualisation
$glyphs->print(map {
my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
$glyphs->print(map {
my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
+ if (!$_) {
+ ();
+ }
+ elsif (/[A-Z]/) {
+ tr/_/ /;
$_;
}
else {
state $group;
$group = $1 if s{^([^/]+)/}{};
$_;
}
else {
state $group;
$group = $1 if s{^([^/]+)/}{};
- if (s/=(.*)//) {
- my @select = split /=/, $1;
- my $table = $tables->{$group}->{$_};
+ my @select = s/=(.*)// ? split(/=/, $1) : ();
+ my $table = $tables->{$group}->{$_}
+ or die "Unknown table specified: $group/$_";
+
+ if (@select) {
my $rowlen;
for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
last if $table->[$rowlen] =~ /\./;
my $rowlen;
for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
last if $table->[$rowlen] =~ /\./;
my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1;
$_ * $rowlen .. $end * $rowlen - 1;
} @select;
my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1;
$_ * $rowlen .. $end * $rowlen - 1;
} @select;
- [ @$table[@cells] ];
- }
- else {
- $tables->{$group}->{$_};
+ $table = [ @$table[@cells] ];
?uncommon
punctuation/version
punctuation/marks
?uncommon
punctuation/version
punctuation/marks
- math/size
- equal
- set
- logic
Symbols
symbols/currency
cards
Symbols
symbols/currency
cards
Signs
solar
zodiac=0?zodiac
Signs
solar
zodiac=0?zodiac
keys/spacing
editing
modifier
control
command
?player
keys/spacing
editing
modifier
control
command
?player
+ Mathematics
+ math/size
+ equal
+ set
+ logic
Arrows
arrows/single
double
Arrows
arrows/single
double
lines/double
doubleh
doublev
lines/double
doubleh
doublev