From c7d4d25ab311bd0c3eaef73c1a24c3f37bb9f181 Mon Sep 17 00:00:00 2001 From: Daniel Rudolf Date: Sun, 29 Jul 2018 12:51:28 +0200 Subject: [PATCH] Add missing registred meta headers Use the `Formatted Date` meta header to explicitly set a page's formatted date (i.e. `$meta['date_formatted']`), and `Time` to set `$meta['time']`. Use the `Hidden` meta header to manually hide a page (the page is still accessible, but won't show up in the pages list). Note the difference between `$pageData['hidden']` and `$pageData['meta']['hidden']`. --- lib/Pico.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/Pico.php b/lib/Pico.php index 98c800c..f383bb5 100644 --- a/lib/Pico.php +++ b/lib/Pico.php @@ -1278,8 +1278,11 @@ class Pico 'Description' => 'description', 'Author' => 'author', 'Date' => 'date', + 'Formatted Date' => 'date_formatted', + 'Time' => 'time', 'Robots' => 'robots', - 'Template' => 'template' + 'Template' => 'template', + 'Hidden' => 'hidden' ); $this->triggerEvent('onMetaHeaders', array(&$this->metaHeaders)); @@ -1374,7 +1377,6 @@ class Pico } else { // guarantee array key existance $meta = array_fill_keys($headers, ''); - $meta['time'] = $meta['date_formatted'] = ''; } return $meta; @@ -1609,7 +1611,7 @@ class Pico 'time' => &$meta['time'], 'date' => &$meta['date'], 'date_formatted' => &$meta['date_formatted'], - 'hidden' => (bool) preg_match('/(?:^|\/)_/', $id), + 'hidden' => (preg_match('/(?:^|\/)_/', $id) || $meta['hidden']), 'raw_content' => &$rawContent, 'meta' => &$meta );