- # leading output
- $header{content_type} = "text/html; charset=$meta->{charset}";
- print <<"EOT";
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-<meta http-equiv="content-type" content="$header{content_type}">
-<title>$meta->{title}</title>
-EOT
- say sprintf '<meta name="description" content="%s">', EscapeHTML($_)
- for join(' ', @{ $meta->{description} }) || ();
- say sprintf '<meta name="keywords" content="%s">', EscapeHTML($_)
- for join(', ', @{ $meta->{keywords} }) || ();
- say '<meta name="viewport" content="width=device-width, initial-scale=1">';
- say '<link rel="icon" type="image/png" href="/clip.png">';
- say for stylesheet($meta->{stylesheet});
- say for map { @{$_} } $meta->{raw} || ();
- say '<meta name="robots" content="noindex">' if $Dev;
- say qq{</head>\n\n<body id="$file">};
-
- # development version indicator
- printf '<p style="%s">beta</p>', join('; ',
- 'position: fixed',
- 'right: 1em',
- 'opacity: .5',
- 'border: 1ex solid red',
- 'border-width: 1ex 0',
- 'z-index: 1',
- 'background: inherit',
- ) if $Dev;
+ PLP_START {
+ # leading output
+ say '<!DOCTYPE html>';
+ say '<html lang="en">';
+ say '';
+ say '<head>';
+ say sprintf '<meta http-equiv="content-type" content="%s">', $_
+ for $header{content_type};
+ say sprintf '<title>%s</title>', $meta->{title};
+ say sprintf '<meta name="description" content="%s">', EscapeHTML($_)
+ for join(' ', @{ $meta->{description} // [] }) || ();
+ say sprintf '<meta name="keywords" content="%s">', EscapeHTML($_)
+ for join(', ', @{ $meta->{keywords} // [] }) || ();
+ say '<meta name="viewport" content="width=device-width, initial-scale=1">';
+ say '<link rel="icon" type="image/png" href="/clip.png">';
+ say for map { @{$_} } $meta->{raw} || ();
+ say '<meta name="robots" content="noindex">' if $Dev;
+ say '</head>';
+ say '';
+ say sprintf '<body id="%s">', $file;
+
+ # development version indicator
+ printf '<p style="%s">beta</p>', join('; ',
+ 'position: fixed',
+ 'right: 1em',
+ 'opacity: .5',
+ 'border: 1ex solid red',
+ 'border-width: 1ex 0',
+ 'z-index: 1',
+ 'background: inherit',
+ ) if $Dev;
+ };