X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/e10ebeeeccd813dd3d9ff3e23b3338036deb66b1..HEAD:/apl.plp diff --git a/apl.plp b/apl.plp index 0e4ddcf..302a55d 100644 --- a/apl.plp +++ b/apl.plp @@ -2,69 +2,82 @@ Html({ title => 'APL', - version => 'v1.0', + version => '1.0', description => [ ], keywords => [qw' '], stylesheet => [qw'light circus dark red'], data => [qw'apl.inc.pl'], + raw => <<'EOT', + +EOT }); use Shiar_Sheet::FormatChar; my $glyphs = Shiar_Sheet::FormatChar->new; - -my @ops = do 'apl.inc.pl'; -@ops > 1 or die "cannot open operator include: $@\n"; +my $ops = Data('apl'); :>

APL Symbols

- +
+ + - + <: -for my $op (@ops) { - my ($chr, $monad, $dyad) = @{$op}; +for my $op (@{$ops}) { + $op or do { + say ''; + next; + }; + + my ($chr, $dyad, $monad) = @{$op}; + ($chr, my $altkey) = split /\n/, $chr; my $codepoint = ord $chr; my $ascii = $codepoint <= 127; my $info = $glyphs->glyph_info($codepoint); - my ($class, $name, $mnem, $html, $string) = @{$info}; - printf ''; } :>
op - input + input meaning
⎈ dihtml - monadic - dyadic -
monadic + dyadic +
%s'."\n", $chr, EscapeHTML($name || '?'), $class; + my ($class, $name, $mnem, $entity, $string) = @{$info}; + + printf '
%s', $chr, EscapeHTML($name || '?'), $class; printf '%s', @{$_} for ( + [$ascii ? 'l5' : defined $altkey ? 'l4' : 'l3', $altkey], [defined $mnem ? $class =~ /\bu-di\b/ ? 'l4' : 'l3' : $ascii ? 'l5' : 'l1', EscapeHTML($mnem) // sprintf('%s%0*X', $codepoint < 256 ? (x => 2) : (u => 4), $codepoint)], - [defined $html ? 'l4' : $ascii ? 'l5' : 'l1', $html // "#$codepoint"], + [defined $entity ? 'l4' : $ascii ? 'l5' : 'l1', $entity // "#$codepoint"], ); printf( - defined $_ ? '%s' : '', - map { EscapeHTML($_) } split /\n/, $_, 2 + '%s', + map { defined ? (!!$_->[1] && qq( title="$_->[1]"), $_->[0]) : (' class=Xi', '') } + $_ && [map { EscapeHTML($_) } split /\n/, $_, 2] ) for $monad, $dyad; + say '
-
- -
- -
unicode 1.1 - 20th century - in 6.0 (2010) - recent assignments - proposed - irregular -
-
+<: +say for '
', $glyphs->legend;