%s %s',
- ' class=ex' x !!$1,
+ $1.join(' ',
'·' x $2, '·' x $3,
);
} @_;
}
my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
+my $U = 0; # optional unicode alternatives
(
'Uppercase' => [qw{ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }],
'Lowercase' => [qw{ a b c d e f g h i j k l m n o p q r s t u v w x y z }],
'Sütterlin' => [qw{ a b c d e f g h i j k l m n o p q r Å¿âs t u v w x y z }],
'Old Roman Cursive' => [
- map { /^\w/ ? '' : $_ }
+ map { m/^(-?)(\w.*)/ ? $1.'' : $_ }
"m2,4 c1,2 8,9 8,9 M2,15 6,9",
"m2,4 c0,0 3,-2 4,1 1,2 0,9 3,9 1,-0 2,-1 2,-1 m-6,-2 c-5,4 -0,6 1,3",
"m4,7 4,-2 m-4,4 c0,0 -2,7 3,6",
@@ -28,7 +29,7 @@ my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
"m7,9 4,-0 m-8,0 c4,0 6,-1 5,6 M1,3 c2,-0 2,12 2,12",
'>', # i = j
"m6,8 -0,7",
- "m9,5 -5,4 4,4 m-4,-10 -1,13",
+ "-m9,5 -5,4 4,4 m-4,-10 -1,13",
"m3,2 c0,0 -1,9 1,10 5,2 6,2 6,2",
"m0,16 3,-10 4,6 2,-5 5,4",
"m2,16 1,-9 5,8 2,-9",
@@ -40,10 +41,10 @@ my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
"m2,7 8,0 m-4,1 c0,0 -1,8 3,5",
'>', # u = v
"m2,5 c0,0 3,5 6,3 3,-2 2,-3 2,-3",
- '',
+ '-',
"m3,19 c-1,-6 6,-17 6,-17 M1,8 c0,0 10,1 10,1",
- "m0,7 c2,-3 5,-2 5,1 l0,11 c0,0 -0,-4 -0,-10 -0,-4 4,-4 6,-3",
- "m3,6 c4,-1 3,3 3,3 -1,3 -2,5 -1,5 1,1 3,0 3,0",
+ "-m0,7 c2,-3 5,-2 5,1 l0,11 c0,0 -0,-4 -0,-10 -0,-4 4,-4 6,-3",
+ "-m3,6 c4,-1 3,3 3,3 -1,3 -2,5 -1,5 1,1 3,0 3,0",
],
'Sutton ASL' => [
# American manual alphabet in Sutton (U+1D800+) notation
@@ -182,7 +183,7 @@ my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
'Flag semaphore' => [
map {
local $_ = $_;
- s/[1-4]\K(?=[4-9])/Â /;
+ s/[1-4]\K(?=[4-9])/Â /; # prevent unwanted vertical crossing
tr/1-9/ââââââââ/;
s{(\S)(?=.)}{$1};
$_
@@ -197,7 +198,7 @@ my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
my ($r, $pr, $pl) = split //, $_;
/^\D$/ ? $_ : sprintf(
join('',
- '