X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/24bf9d1021a0ce46947726d08c80b102cdee90e9..133e96335267b12bb7e97d9bbe551a3a043bd32a:/unicode.plp?ds=inline
diff --git a/unicode.plp b/unicode.plp
index 4027352..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.",
@@ -10,14 +10,18 @@ Html({
keywords => [qw'
unicode glyph char character reference common ipa symbol sign mark table digraph
'],
- stylesheet => [qw'light dark red'],
+ stylesheet => [qw'light dark mono circus red'],
+ data => [qw( unicode-table.inc.pl data/unicode-char.inc.pl )],
});
:>
@@ -25,183 +29,143 @@ Also see the
complete digraphs table.
use Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
-sub print_glyph_tables {
- while (@_) {
- printf '
%s
'."\n\n", shift;
- while (ref $_[0] and $_ = shift) {
- print $glyphs->table($_);
- }
- print '';
- }
+if (exists $get{di}) {
+ $glyphs->{anno} = [ (!defined $get{di} || $get{di}) && 'di', 'hex' ];
+}
+if (exists $get{q}) {
+ $glyphs->{anno} = [];
+}
+if (exists $get{html}) {
+ $glyphs->{anno} = ['html', 'xml'];
+ $glyphs->{style} = 'html';
}
our $verbose = exists $get{v};
-print_glyph_tables(
- 'Popular',
- [qw{. « » . ⹠⺠. â â . â â . â â . â â}],
- [qw{. â ⡠⢠. § ¶ # . © ® ⢠. ° â² â³ . â à ÷ . ± ² â}],
- [qw{. â â . â â . ⺠⹠. â â . â â }],
- [qw{. Ã¥ ä ö ü à . Ä Ã¦ ø ű Å¿}],
- [qw{. ñ ç é ê è . Å Ä Å³ Šů }],
- [qw{. ¿ ⦠ã â â . ⽠· â» â â }],
- [qw{. α β}],
-
- 'Symbols',
- [qw{. ¤ ¢ ⥠⬠£ ⨠$ Â¥ . ฿ â« â ⦠Ⱡ⮠⩠âª}],
- [qw{. â ⡠⢠⣠. ⤠⥠⦠â§}],
- [qw{. ⮠⯠⻠⪠Ⲡ⿠}],
- [qw{. â â â» â â}, $verbose ? qw{. ð ð¾ ð° ð® ð } : ()], # communication
- [qw{. â â â }, $verbose ? qw{. ð¹ ð ð¼ } : ()], # 3-way (RockPaperScissors, TerranProtossZerg)
- [qw{. â â¡ â }],
- 'Signs',
- [qw{. â â¿ â â â â â â
â â}], # solar
- [qw{
- . â â â â â â â â â â â â
- }, !$verbose ? () : qw{
- . å¯
å¯ è¾° å·³ å æª ç³ é
æ 亥 å ä¸
- . è å
é¾ è 馬 ç¾ ç´ é ç 豬 é¼ ç
- . ð
ð ð ð ð ð ð ð ð ð ð ð
- }], # zodiac
-
- 'Key commands',
- [qw{. ⥠⤠. ⣠⫠}], # common spacing
- [qw{. â â± â . ⦠Ⲡâ }], # edit block
- [qw{. ⪠⯠â . ⧠⮠â }], # modifier
- [qw{. â ⥠â â }], [qw{. âµ â â â }], # command
- [qw{. ⺠⩠â â¼ â« . â ⪠⮠â -ââ }], # player ui
-
- 'Arrows',
- [qw{. â â â â . â - â â . â â â -}],
- [qw{. â â â â . â - â â . â â â -}],
- [qw{. ⬠⧠⬠⬠. ⦠- ⨠Ⳡ. ⬠⩠⬠-}],
- [qw{. ⬠⬠⬠⬠. â¬
- ⡠⬠. ⬠⬠⬠-}],
- [qw{. ⩠⬠⬠. ⧠⡠⨠. ⬠⬠⪠}],
- [qw{. ⤠Ⲡ⥠. â â ⶠ. ⣠⼠⢠}],
- [qw{. ⸠Ⳡ⹠. â â â· . ⺠⽠⿠}],
-$verbose ? (
- [qw{. î© î§ îª . î¥ - î¦ . î« î¨ î¬ }],
- [qw{. î± î¯ î² . î - î® . î³ î° î´ }],
-) : (),
-
- 'Line drawing',
- [qw{. â ⦠â â . â ⬠⣠â . â â© â - }],
- [qw{. â ⤠â . â ⪠⡠. â ⧠â }],
- [qw{. â ⥠â . â ⫠⢠. â ⨠â }],
- [qw{. â ⬠â . â ⼠⤠. â â´ â}],
- [qw{. â â³ â . ⣠â â« . â â» â}],
- [qw{. â ⯠â . â ⿠⥠. â â· â}],
- [qw{. â â° â . â â ⨠. â ⸠â}],
- [qw{
- . â´ â â â â ⶠâ¾
- . ⸠â â â
â ⺠â¼
- . âµ â â â â â· â¿
- . â¹ â â â â â» â½
- }],
- [qw{. â â® . Ⱐ⯠}],
- [qw{. â± â³ â² }],
- # âââ¡â¢â¦â§â©âªââ®â±â²âµâ¶â¹âºâ½â¾âââââ
âââââ
-
- 'Blocks',
- [qw{. ⡠⣠â . ⤠⦠⥠. ⧠⩠â¨}],
- [qw{. â . â . â }],
- [qw{. â â â . â â â . â â â }],
- [qw{. â â â . â â â }],
- [qw{. â â â â â
â â â . â â â â â â â â }],
-
- 'IPA',
- [qw{
- - BiL:Bilabial LD:Labiodental D:Dental Alv:Alveolar PA:Postalveolar
- Rf:Retroflex Pal:Palatal Vel:Velar Uv:Uvular Ph:Pharyngeal
- EG:Epiglottal Gl:Glottal
- .>Plosive p -ȹ > > t Ê c k q = Ê¡ Ê
- .>Voiced_Plosive b -ȸ > > d É É É¡ É¢ = - =
- .>Nasal m ɱ > > n ɳ ɲ Šɴ = = =
- .>Trill Ê - > > r - - = Ê = -Ñ =
- .>Tap/flap - â±± > > ɾ ɽ - = É¢Ì = - =
- .>Fricative ɸ f θ s Ê Ê Ã§ x Ï Ä§ Ê h
- .>Voiced_fricative β v ð z Ê Ê Ê É£ Ê Ê Ê¢ ɦ
- .>Lateral_fricative = = > > ɬ - - - - = = =
- .>Voiced_lateral_fricative = = > > É® - - - - = = =
- .>Approximant - Ê > > ɹ É» j É° - - - =
- .>Lateral_approximant = = > > l É Ê Ê - = = =
- .>Click Ê - Ç Ç Ç -â¼ Ç - - = = =
- .>Implosive É É̪ > > É -á¶ Ê É Ê = = =
- }],
- [qw{
- - co:coarticulated .>sç É .>zÊ Ê .>Êx ɧ .>jÊ· É¥ .>hwÌ¥ Ê .>É°Ê· w
- }],
- [(
- '-',
- map { substr($_, 0, 1).':'.$_, substr($_, 0, 1)." r:$_ rounded" }
- qw{Front Central Back}
- ), qw{
- .>Close i y ɨ Ê É¯ u
- .>Near-close ɪ Ê - - - Ê
- .>Close-mid e ø É Éµ ɤ o
- .>Mid - - É - - -
- .>Open-mid É Å É É Ê É
- .>Near-open æ - É - - -
- .>Open a ɶ - - É É
- }],
-
-$verbose ? (
- 'Japanese',
- [qw{
- - A I U E O _
- .> ã ã ã ã ã =
- .>K ã ã ã ã ã =
- .>S ã ã ã ã ã =
- .>T ã 㡠㤠㦠㨠=
- .>N 㪠㫠㬠ã ã® ã
- .>H 㯠㲠㵠㸠㻠=
- .>M ã¾ ã¿ ã ã ã =
- .>Y ã = ã = ã =
- .>R ã ã ã ã ã =
- .>W ã -ã = -ã ã =
- }],
- [qw{
- - A I U E O
- .>G ã ã ã ã ã
- .>Z ã ã ã ã ã
- .>D ã 㢠㥠㧠ã©
- .>B 㰠㳠㶠㹠ã¼
- .>P 㱠㴠㷠㺠ã½
- }],
- [qw{
- - A I U E O _
- .> 㢠㤠㦠㨠㪠ã¼
- .>K ã« ã 㯠㱠㳠=
- .>S ãµ ã· ã¹ ã» ã½ =
- .>T ã¿ ã ã ã ã =
- .>N ã ã ã ã ã ã³
- .>H ã ã ã ã ã =
- .>M ã ã ã 㡠㢠=
- .>Y 㤠- 㦠- 㨠=
- .>R 㩠㪠㫠㬠ã =
- .>W 㯠㰠- 㱠㲠=
- }],
- [qw{
- - A I U E O
- .>G 㬠㮠㰠㲠ã´
- .>Z 㶠㸠㺠㼠ã¾
- .>D ã ã ã
ã ã
- .>B ã ã ã ã ã
- .>P ã ã ã ã ã
- .>V 㷠㸠㴠㹠ãº
- }],
-) : (),
+my @config = qw(
+ Popular
+ punctuation/quoting
+ common=-5?common
+ symbols/binary?symbols/binary=-5
+ latin/sample=-1
+ ?sample=2-
+ ?uncommon
+ punctuation/version
+ punctuation/marks
+ spacing
+ Symbols
+ symbols/currency
+ cards=-3?cards
+ ?chess
+ harvey
+ signs1
+ communic=0?communic
+ trinity=0?trinity
+ signs2
+ Signs
+ solar
+ ?minorplanets
+ zodiac=0-1=3?zodiac
+ Key_commands
+ keys/spacing
+ editing
+ modifier
+ control
+ command
+ android=0
+ ps=0
+ ?player
+ Mathematics
+ math/size
+ equal
+ set
+ logic
+ Arrows
+ arrows/single
+ double
+ white
+ black
+ triangle
+ barb
+ block
+ blacktri
+ whitetri
+ Line_drawing
+ lines/double
+ doubleh
+ doublev
+ single
+ heavy
+ heavyh
+ heavyv
+ straight
+ curved
+ diagonal
+ Blocks
+ block/square
+ shades
+ fill4
+ fill4i
+ fill8
+ colour
+ IPA
+ ipa/cons
+ consco
+ vowels
+ tones
+ contours
+ ?Japanese
+ ?japanese/hira
+ ?hiraderiv
+ ?kata
+ ?kataderiv
);
-:>
-
-