common: mark dev pages as noindex to robots
[sheet.git] / common.inc.plp
index db5177b1a2f7fbb2b681857cbc496a7a838e89d2..33fad39b084798f3abe666c901372b6ae19ed5e6 100644 (file)
@@ -12,6 +12,7 @@ use HTTP::Date;
 $PLP::ERROR = sub {
        my ($text, $html) = @_;
        print '<p class="error"><strong>Fatal error</strong>: '.$html."</p>\n\n";
+       warn $text;
 };
 
 BEGIN {
@@ -101,6 +102,7 @@ sub Html {
        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
@@ -117,12 +119,12 @@ sub Html {
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="icon" type="image/png" href="/clip.png">
 EOT
-       print $_, "\n" for $meta->{stylesheet} || ();
-       print $_, "\n" for $meta->{raw} || ();
-       print qq{</head>\n\n<body id="$file">\n};
+       say for $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',