$body, 'title' => $pageTitle ] = $_content; // Handle header and footer $header = null; $footer = null; $headerTitle = null; // When header or footer is being edited / displayed, don't display in layout $displayLayout = !strpos($path, 'header.md') && !strpos($path, 'footer.md'); if (file_exists('../header.md') && $displayLayout) { $header_src = fopen('../header.md', 'r'); [ 'html' => $header, 'title' => $headerTitle ] = markdown_to_html($header_src); fclose($header_src); } if (file_exists('../footer.md') && $displayLayout) { $footer_src = fopen('../footer.md', 'r'); $footer = markdown_to_html($footer_src)['html']; fclose($footer_src); } // Get title from page metadata with fallbacks $title = $pageTitle ? $pageTitle : ($headerTitle ? $headerTitle : ''); include "../theme/layout.php";