From ec2eef747aa43c0e485a0068ee74b9928e1f97f9 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Mon, 19 Feb 2024 11:04:58 +0100 Subject: [PATCH] keyboard/altgr/index: osicon font to render actual os logos Desired appearance created and rendered by the icomoon.io/app service, providing vector images with semantic fallbacks. --- keyboard/altgr/index.inc.plp | 24 ++++++++++++++++++------ osicon.ttf | Bin 0 -> 4188 bytes tools/icomoon-selection.json | 1 + 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 osicon.ttf create mode 100644 tools/icomoon-selection.json diff --git a/keyboard/altgr/index.inc.plp b/keyboard/altgr/index.inc.plp index 7966426..c47bfeb 100644 --- a/keyboard/altgr/index.inc.plp +++ b/keyboard/altgr/index.inc.plp @@ -47,6 +47,18 @@ Html({ text-align: right; } +@font-face { + font-family: osicons; + src: url(/osicon.ttf); +} +.icon { + font-family: osicons; +} +.keys.cmp tbody .ni { + font-size: 80%; + padding: 0 .2em; +} + .graph { display: block; line-height: 1ex; @@ -98,10 +110,10 @@ require Shiar_Sheet::Keyboard; use List::Util qw( uniq max ); my %caticon = ( - legacy => "\N{TOP HAT}", - windows => "\x{1FA9F}", # \N{WINDOW} - macos => "\N{RED APPLE}", - xorg => "\N{PENGUIN}", + legacy => qq{\N{TOP HAT}}, + windows => qq{\x{1FA9F}}, # \N{WINDOW} + macos => qq{\N{RED APPLE}}, + xorg => qq{\N{PENGUIN}}, ); printf '
', @sample ? 'section' : 'gallery'; @@ -148,8 +160,8 @@ for my $inc (sort { } say ''; } - print "\t"; - print join '
', map { $caticon{$_} // () } split m{/}, $keys->{category}; + print "\t"; + print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category}; say ''; $keys->print_key('', $_, $keys->{def}{''}{$_} // 'ni') for @sample; say ''; diff --git a/osicon.ttf b/osicon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..25eb79a9bd5c32801ac988182316c0a45a5b6fe8 GIT binary patch literal 4188 zcmb6cTWlN0ap(3Pd>)^7d`Z;t_&AA_C`u%c)Wb4mN0KAgmaW*T?bw!RS(Y7JkIHfp zCr%<4=*vKnAPs`HC=fU3Pm!QO5ag%rhmwz?4FVJa5}<&A7HxvSX!=n!Es6v&)!94R zabcin_ilD)XCE^=J2SgWfDqy)TZEF*%p?7Sp`hn;r2GnDVR5Coe(QDmeL|oEfh;#K zuOr=02#0mzSiW@i+`IaRC9G#~lHZ(PYMwQGJs%L_{VTSc=aC@2O@Bv-jO`?Ier5CV zA|hDdhgtp7+F~=X>65X(h4ti0^YL|}fCK9{v97H)SC(G-bMd=a-$wpVtgl_(L^(0} zM_D_e^gVcv2+043+`CA5)-K@_QU)jMcVEJF^7mB{Z4k1vL$`OfNrNIFh3VpM(kw*8 zoN=rmu;G`mk6nj$om!(RNOf85JgH;pA`Zgg2Sm%fzjJ422WjLU4m%&-D&dIx`FX4! zFIYL-5j(LS474^N@67u)Ab~-#1by z42?WBadEL+jw(v;@6}K!DDW{Qo0~UlwW-n3g={X-H9eftXY~{piR|kuqO~(E>}=DY z;F@~L5UQeL)|k*@TF==+imJ6bTtj(KWh=p7w-#p5F)(l;GOpjO(a1%B_~RvwOQpsYex*BWE!}-LEN$=3}CBn_K6QArz8sEk{XR?29FX&R|vSspZN^`*O7ir4p7)?)SBH8_1^~Y zbp>YD*JlD$0{%@qs-XR{s&dNJKHUrp0Zu4maW4;&a9bg1d$F< zPz9Az6>*#xr$Yp1KqCIgU%(=5)zW!j+Qgp~XzTXOR*vS~=8HO%SRedR-#D4cR4&=9 zkT?nk;`jKgqQuq5R*b$$zbh(9f-62(as*xZL9p=AU}{*3_izJAVA5 zjg8%UHhZwAC!d~7@eW?}JC$w<*`QOVt}ca&eEw8F#<|0VLg~iX3CbNAqY~wv0-*Le zT21>BE)aR_7piIRrs^Is;0knbiLfi|3>HGJfaD9KH&UQnu&AnTkI1_mQbIY$QE<4Z zC+Ropbpt3!E*|?#od@phlr|D!u^dl1jAtxHdr5+rNcIo9Bx%duYGlG?WiMMWc*Dan~c3$s>g~pzhbOWbHCJib%91?BdBo)TT_S;JAUAHmdqLk56p2zcD!PT!!WR*WQDED z0NwGZ{;2AQvHg#nKznBC8GploWO62#^L2#0f(P7Dhnl0Eq3Tfmd~a`O=gBC<)3PkP z-IYviZz&r9;5c59yo#HR=Q;4XoQlKY;s69EW^&l6%CQb!)H{)KF_o-Dc(>@&0fr?n z&aXJV9;ch9Jnc%S^7)0TSr7Lp9Oa_L=u0y*yMf#I%8!g)q3*(3ECC#JsJvT}`tpT+ zMbWsH6*BJnvr+CbeKsER#$#bg4u({8d#@+zl#-oF#>+c-w~MkU;}STJ!{KxA9*5`^ z1d$0$yAgo6v{oBlXeC(3EHPxA7hZB{8ALof^HqLfV~K|z@r9N(M#>tZx z-cw`wZ0p&T0|!oecgaX+> zC>ux#SW+wrp1&Mv;nl1~8m%qZf^Dc*S}(xYr(2CitFaFrZ#`Fqk^A)4iMO|Lav1f7 zMxVFNJ=720&)A`6Ym!~-BGkSegk%h5Im5ulkmU^Qcw@cMcks++ZS9^$8Gf9ZNMY>G zKOB|3(uv|D*1wmv}xLZoLx>zJl8nX}z6HhQs)DU>A3USN?KmY2G*bPvT}z8bbc`ufMHZ|!EjEb_WA*<9tPw5}CQ0%g@-fW9tK8q{i~Ku6LpUdV zgsqH|3?e(DFx{2NsSiNl7IJA_nw&@h<NL