Prechádzať zdrojové kódy

Add onSinglePageLoading event; allow skipping pages in onSinglePageLoaded

Daniel Rudolf 9 rokov pred
rodič
commit
5bb1c325ff
1 zmenil súbory, kde vykonal 7 pridanie a 2 odobranie
  1. 7 2
      lib/Pico.php

+ 7 - 2
lib/Pico.php

@@ -1017,6 +1017,9 @@ class Pico
 
             $id = substr($file, $contentDirLength, -$contentExtLength);
 
+            // trigger onSinglePageLoading event
+            $this->triggerEvent('onSinglePageLoading', array(&$id));
+
             // drop inaccessible pages (e.g. drop "sub.md" if "sub/index.md" exists)
             $conflictFile = $contentDir . $id . '/index' . $contentExt;
             if (in_array($conflictFile, $files, true)) {
@@ -1061,10 +1064,12 @@ class Pico
 
             unset($rawContent, $meta);
 
-            // trigger event
+            // trigger onSinglePageLoaded event
             $this->triggerEvent('onSinglePageLoaded', array(&$page));
 
-            $this->pages[$id] = $page;
+            if ($page !== null) {
+                $this->pages[$id] = $page;
+            }
         }
     }