git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mplayer: link mpv subpage, distinguish metadata
[sheet.git]
/
sample.plp
diff --git
a/sample.plp
b/sample.plp
index 7f8b636c83f7d8e5a694ff16ae045632f562b9fe..adae7bd4c8b6bf505607b33ceefa449297aae3eb 100644
(file)
--- a/
sample.plp
+++ b/
sample.plp
@@
-1,20
+1,35
@@
<(common.inc.plp)><:
<(common.inc.plp)><:
+my $textinc = 'data/unicode-sampler/unicode.txt';
+my $proto = sprintf('http%s://', !!$ENV{HTTPS} && 's');
+my $preview = "$proto$ENV{HTTP_HOST}/sample.png";
+
Html({
title => "unicode sampler",
version => '2.0',
stylesheet => [qw'light dark mono red'],
Html({
title => "unicode sampler",
version => '2.0',
stylesheet => [qw'light dark mono red'],
+ data => [$textinc],
+ raw => qq(<meta property="og:image" content="$preview" />),
});
});
-open my $source, '<', 'data/unicode-sampler/unicode.txt'
- or die "Could not open text: $!\n";
+open my $source, '<', $textinc
+ or Abort("Could not open text at $textinc", 501, $!);
+local $/ = "\n\n";
-my $t
itle
= readline $source;
-my
$hr = readline $source
;
+my $t
op
= readline $source;
+my
($title, $hr, $intro) = split /\n(\pP)\1+\n/, $top, 2
;
say "<h1>$title</h1>";
say "<h1>$title</h1>";
+printf '<p>HTML display of <a href="%s">plain text</a>', $textinc;
+say ' intended for monospaced (terminal) output.</p>';
say '<pre>';
say '<pre>';
+print $intro;
+
while (my $p = readline $source) {
while (my $p = readline $source) {
- print EscapeHTML($p);
+ EscapeHTML($p);
+ $p =~ s{ \A ((\pL+) \N*:) \n }{<h2 id="\L$2\E">$1</h2>}x;
+ $p =~ s{(?<=^ )([\p{Latin} ]+:)}{<em>$1</em>}gm;
+ print $p;
}
}
+
say "</pre>\n";
say "</pre>\n";