array(..), 'mdText'=>string) function loadMarkdownFile($fileName){ $fileText = file_get_contents($fileName); $fileParts = preg_split('/[\n]*[-]{3}[\n]/', $fileText, 3); return array( 'yaml' => Spyc::YAMLLoadString($fileParts[1]) , 'mdText' => preg_replace("/^#(.*)$/m", "", $fileParts[2]) ); } /// @brief Gibt die URL der gerade aufgerufenen Seite zurück function getCurPagesUrl(){ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on"){ $pageURL .= "s"; } $pageURL .= "://"; if($_SERVER["SERVER_PORT"] != "80"){ $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else{ $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } function htmlCardCode($article, $Parsedown){ if( empty($article['yaml']) || empty($article['mdText']) ) return ""; return "
" ."
" ."
" ."" ."".$article['yaml']['title']."" ."
" ."
".$Parsedown->text($article['mdText'])."
" ."
" ."
"; } ?> Gürtelprüfungsordnung menu
".$kyuMetadata['title'].""); $dirIterator = new DirectoryIterator( $mdRoot ); foreach ( $dirIterator as $path ) { if(!$path->isDir()) continue; if( $path->isDot()) continue; $sectionMetadata = Spyc::YAMLLoad( $mdRoot."/".$path->__toString()."/meta.yaml" ); echo("

".$sectionMetadata['title']."

"); $fileIterator = new DirectoryIterator($mdRoot."/".$path->__toString()); foreach($fileIterator as $filePath){ if(!$filePath->isFile()) continue; $article = loadMarkdownFile( $mdRoot."/".$path->__toString()."/".$filePath->__toString() ); echo( htmlCardCode($article, $Parsedown) ); } }; ?>