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 ""; $videoFrame = ( array_key_exists('yaml', $article) ?( array_key_exists('video', $article['yaml']) ?( "
".html5VideoFrame($article['yaml']['video'])."
" ) :"" ) :"" ); $ytVideoFrame = ( array_key_exists('yaml', $article) ?( array_key_exists('youtube', $article['yaml']) ?( ytLightEmbed($article['yaml']['youtube']) ) :"" ) :"" ); return "
" ."
" ."
" .(!empty($videoFrame)?$videoFrame:$ytVideoFrame) ."
" ."
" ."" .$article['yaml']['title'] ."more_vert" ."" ."
" ."
" ."" .$article['yaml']['title'] ."close" ."" .$Parsedown->text($article['mdText']) ."
" ."
" ."
"; } //! create the