latin: colour alphabet
[sheet.git] / writing-latn.inc.pl
index b5c98c0e8127fd8152259e4ed65cbf0c68570368..0676e8b550109bd4a22b33f3394b38dee7e0ebde 100644 (file)
@@ -134,4 +134,55 @@ ics => [
                <path fill="$C{red}" d="M0,30 h31 l-15,-15"/>
        },
 ],
+sem => [
+       map {
+               local $_ = $_;
+               s/[1-4]\K(?=[4-9])/ /;
+               tr/1-9/↙←↖↑↗→↘↓/;
+               s{(.)(?=.)}{<span style="position:absolute">$1</span>}
+                       or s/^/<span>/ and $_ .= '</span>';
+               $_
+       }
+       qw(
+               1 2 3 4 5  6 7 21 31 46  14 15 16 17 23
+               24 25 26 27 34  35 47 56 57 36  67
+       )
+],
+code39 => [map { tr/012/ ❘❙/r } qw{
+       211012 121012 221011 112012 212011 122011 111022 211021 121021 112021
+       211102 121102 221101 112102 212101 122101 111202 211201 121201 112201
+       201112 102112 202111 101212 201211 102211
+}],
+rm4scc => [
+       map { sprintf
+               '<svg width="20" height="20" viewBox="0 0 8 6">'
+               . '<path stroke="black" d="M1%s"/></svg>',
+               join ' m2',
+               map { sprintf ',%dv%dm0,-%d',
+                       ($_ & 1 ? 0 : 2),  2 + ($_ & 2) + ($_ & 1) * 2,
+                       ($_ & 1 ? 0 : 2) + 2 + ($_ & 2) + ($_ & 1) * 2,
+               }
+               split //, $_
+       }
+       qw(
+                                   2121 2301
+               0132 0312 0330 2112 2130 2310
+               1023 1203 1221 3003 3021 3201
+               1032 1212 1230 3012 3030 3210
+               1122 1302 1320 3102 3120 3300
+       )
+],
+pigpen => [qw( ᒧ ᑌ ᒪ  ᑐ □ ᑕ  ᒣ ᑎ ᒥ  ᒲ ᕫ ᒷ  ᕭ 🞔 ᕮ ᒬ ᕬ ᒯ  ᐯ ᐳ ᐸ ᐱ  ᐁ ᐅ ᐊ ᐃ  )],
+wingdings => [qw{ ✌ 👌 👍 👎 ☜ ☞ ☝ ☟ ✋ ☺ 😐 ☹ 💣 ☠ ⚐ 🏱 ✈ ☼ 💧 ❄ 🕆 ✞ 🕈 ✠ ✡ ☪ }],
+colour => [
+       map { sprintf '<span style="background:#%s" title="%s">%s</span>', split(/:/, $_), chr(8195) }
+       qw{
+               F0A3FF:Amethyst 0075DC:Blue      993F00:Caramel  4C005C:Damson   191919:Ebony
+               005C31:Forest   2BCE48:Green     FFCC99:Honeydew 808080:Iron     94FFB5:Jade
+               8F7C00:Khaki    9DCC00:Lime      C20088:Mallow
+               003380:Navy     FFA405:Orpiment  FFA8BB:Pink     426600:Quagmire FF0010:Red
+               5EF1F2:Sky      00998F:Turquoise E0FF66:Uranium  740AFF:Violet   990000:Wine
+               FFFF80:Xanthin  FFFF00:Yellow    FF5005:Zinnia
+       },
+],
 );