sample: enforce ltr direction in character table
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 7 Nov 2023 18:01:56 +0000 (19:01 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 8 Nov 2023 00:00:54 +0000 (01:00 +0100)
Alignment fix, not in original plaintext because most or all terminals
lack cc support.

sample.plp

index adae7bd4c8b6bf505607b33ceefa449297aae3eb..79df0335bd95306f384183de836a347fd8aecc73 100644 (file)
@@ -6,7 +6,7 @@ my $preview = "$proto$ENV{HTTP_HOST}/sample.png";
 
 Html({
        title => "unicode sampler",
-       version => '2.0',
+       version => '2.1',
        stylesheet => [qw'light dark mono red'],
        data => [$textinc],
        raw => qq(<meta property="og:image" content="$preview" />),
@@ -28,6 +28,10 @@ print $intro;
 while (my $p = readline $source) {
        EscapeHTML($p);
        $p =~ s{ \A ((\pL+) \N*:) \n }{<h2 id="\L$2\E">$1</h2>}x;
+       if ($2 eq 'Unicode') {
+               # table without proper direction control
+               $p =~ s/^(?= )/\x{202d}/gm; # ltr override every line
+       }
        $p =~ s{(?<=^  )([\p{Latin} ]+:)}{<em>$1</em>}gm;
        print $p;
 }