$PLP::ERROR = sub {
my ($text, $html) = @_;
print '<p class="error"><strong>Fatal error</strong>: '.$html."</p>\n\n";
+ warn $text;
};
BEGIN {
$header{content_type} = 'text/html; charset=utf-8';
sub stylesheet {
- my %styles = map {$_ => $_} @_;
+ my ($avail) = @_;
+ my @avail = ref $avail eq 'ARRAY' ? @{$avail} : $avail or return;
+ my %styles = map {$_ => $_} @avail;
if (defined( my $setstyle = $get{style} )) {
$style = $styles{ $setstyle };
} or warn "Unable to create style cookie: $@";
}
- $style ||= exists $cookie{style} && $styles{ $cookie{style} } || $_[0];
+ $style ||= exists $cookie{style} && $styles{ $cookie{style} } || $avail[0];
- return join "\n", map { sprintf(
+ return map { sprintf(
'<link rel="%s" type="text/css" media="all" href="%s" title="%s">',
$_ eq $style ? 'stylesheet' : 'alternate stylesheet', "/$_.css?1.9", $_
- ) } @_;
+ ) } @avail;
}
sub checkmodified {
ref $_ eq 'ARRAY' and $_ = join ' ', @$_ for $meta->{description};
ref $_ eq 'ARRAY' and $_ = join ', ', @$_ for $meta->{keywords};
ref $_ eq 'ARRAY' and $_ = join "\n", @$_ for $meta->{raw};
- ref $_ eq 'ARRAY' and $_ = stylesheet(@$_)."\n" for $meta->{stylesheet};
# other vars
+ my $Dev = $ENV{HTTP_HOST} =~ /\bdev\./;
my ($file) = $ENV{SCRIPT_FILENAME} =~ m{ ([^/]+) \.plp$ }x;
# leading output
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/png" href="/clip.png">
EOT
- say for $meta->{stylesheet} || ();
+ say for stylesheet($meta->{stylesheet});
say for $meta->{raw} || ();
+ say '<meta name="robots" content="noindex">' if $Dev;
say qq{</head>\n\n<body id="$file">};
- # dev indicator
- my $Dev = $ENV{HTTP_HOST} =~ /\bdev\./;
+ # development version indicator
printf '<p style="%s">beta</p>', join('; ',
'position: fixed',
'right: 1em',