4 title => 'unicode glyph cheat sheet',
7 "Common Unicode characters with digraph or code point, layed out for quick location.",
8 "Includes general symbols, arrows, drawing characters, and IPA letters.",
11 unicode glyph char character reference common ipa symbol sign mark table digraph
13 stylesheet => [qw'light dark mono circus red'],
14 data => [qw'digraphs.inc.pl unicode.inc.pl'],
18 <h1>Common Unicode</h1>
21 Glyphs are followed by
22 <a href="/digraphs">digraph</a> or <a href="/charset">code point</a>,
23 i^k or i^vu respectively in <a href="/vi">Vim</a>.
30 use Shiar_Sheet::FormatChar;
31 my $glyphs = Shiar_Sheet::FormatChar->new;
33 if (exists $get{di}) {
34 $glyphs->{anno} = [ (!defined $get{di} || $get{di}) && 'di', 'hex' ];
39 if (exists $get{html}) {
40 $glyphs->{anno} = ['html', 'xml'];
43 our $verbose = exists $get{v};
49 symbols/binary?symbols/binary=-5
117 $_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $ENV{PATH_INFO}, $get{q};
119 my $tables = do 'unicode.inc.pl' or die $@ || $!;
122 my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
132 $group = $1 if s{^([^/]+)/}{};
133 my @select = s/=(.*)// ? split(/=/, $1) : ();
134 my $table = $tables->{$group}->{$_}
135 or die "Unknown table specified: $group/$_";
139 for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
140 last if $table->[$rowlen] =~ /\./;
143 my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1;
144 $_ * $rowlen .. $end * $rowlen - 1;
146 $table = [ @$table[@cells] ];
155 <table class="glyphs"><tr>
156 <td class="X l4">ascii
157 <td class="X l3"><:= $glyphs->{style} eq 'di' ? 'digraph' : 'latin1' :>
158 <td class="X l2"><:= $glyphs->{style} eq 'di' ? 'proposed' : 'BMP' :>
159 <td class="X l1">other unicode
160 <td class="X ex">discouraged
164 <script type="text/javascript" src="/clipboard.js"></script>