git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
keyboard/altgr/index: html table with column header
[sheet.git]
/
sample.plp
diff --git
a/sample.plp
b/sample.plp
index 33d06e909d878f45197a09bd8b139e6d5c5e64f3..36ad2b424e995697c25e7a6602e94b8c18cb0158 100644
(file)
--- a/
sample.plp
+++ b/
sample.plp
@@
-1,28
+1,40
@@
<(common.inc.plp)><:
<(common.inc.plp)><:
-my $textinc = '
data/unicode-sampler/unicod
e.txt';
+my $textinc = '
sampl
e.txt';
Html({
title => "unicode sampler",
Html({
title => "unicode sampler",
- version => '2.
0
',
+ version => '2.
1
',
stylesheet => [qw'light dark mono red'],
data => [$textinc],
stylesheet => [qw'light dark mono red'],
data => [$textinc],
+ image => 'sample.png',
});
open my $source, '<', $textinc
});
open my $source, '<', $textinc
- or
die "Could not open text at $textinc: $!\n"
;
+ or
Abort("Could not open text at $textinc", 501, $!)
;
local $/ = "\n\n";
my $top = readline $source;
local $/ = "\n\n";
my $top = readline $source;
-my ($title, $hr, $intro) = split /\n(\
H)$
1+\n/, $top, 2;
+my ($title, $hr, $intro) = split /\n(\
pP)\
1+\n/, $top, 2;
say "<h1>$title</h1>";
say "<h1>$title</h1>";
+say <<".";
+<p>HTML display of <a href="/$textinc">plain text</a>
+intended for monospaced (terminal) output.
+Compare an expected rendering of the <a href="/sample.png">overview</a>.
+</p>
+.
say '<pre>';
print $intro;
while (my $p = readline $source) {
EscapeHTML($p);
say '<pre>';
print $intro;
while (my $p = readline $source) {
EscapeHTML($p);
- $p =~ s{ \A (\N+:) \n\Z }{<h2>$1</h2>}x;
+ $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;
}
print $p;
}