page: replace missing placeholders by warning
[minimedit.git] / 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