page: replace missing placeholders by warning
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 2 May 2018 12:39:52 +0000 (14:39 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Fri, 8 Jun 2018 15:56:46 +0000 (17:56 +0200)
page.php

index c6eee87fbacef892ca0b21df79a97fd203de0b1c..290a59670ba98955d69362f1b643105a2a72cd11 100644 (file)
--- a/page.php
+++ b/page.php
@@ -26,7 +26,12 @@ function getoutput($blocks = [])
                '< \[\[ ([^]]*) \]\] >x',
                function ($sub) use ($blocks) {
                        list ($placeholder, $name) = $sub;
-                       $html = $blocks[$name];
+                       if (isset($blocks[$name])) {
+                               $html = $blocks[$name];
+                       }
+                       else {
+                               $html = '<strong class="warn"><em>'.$name.'</em> ontbreekt</strong>';
+                       }
                        return sprintf('<!--BLOCK:%s-->%s<!--/-->',
                                is_numeric($name) ? '' : $placeholder, # edit replacement
                                preg_replace('{<!--[^-]*-->}', '', $html) # contents