X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/87cefe5b2565b86fdfb3404b4ed9c180282f0272..7db73ab9c0171b7c9afd02e205d09b83ce1a2b64:/sample.plp diff --git a/sample.plp b/sample.plp index 7f8b636..b4d2c44 100644 --- a/sample.plp +++ b/sample.plp @@ -1,20 +1,32 @@ <(common.inc.plp)><: +my $textinc = 'data/unicode-sampler/unicode.txt'; + Html({ title => "unicode sampler", version => '2.0', stylesheet => [qw'light dark mono red'], + data => [$textinc], }); -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 $title = readline $source; -my $hr = readline $source; +my $top = readline $source; +my ($title, $hr, $intro) = split /\n(\pP)\1+\n/, $top, 2; say "

$title

"; +printf '

HTML display of plain text', $textinc; +say ' intended for monospaced (terminal) output.

'; say '
';
+print $intro;
+
 while (my $p = readline $source) {
-	print EscapeHTML($p);
+	EscapeHTML($p);
+	$p =~ s{ \A ((\pL+) \N*:) \n }{

$1

}x; + $p =~ s{(?<=^ )([\p{Latin} ]+:)}{$1}gm; + print $p; } + say "
\n";