Implemented sorting by filename

This commit is contained in:
marko
2021-10-27 13:17:35 +02:00
parent 8ad317dcae
commit 2c019ecced

View File

@@ -52,9 +52,20 @@ return
." height=\"".$article['yaml']['video']['height']."\"" ." height=\"".$article['yaml']['video']['height']."\""
." controls" ." controls"
."></video>" ."></video>"
."<span class=\"card-title\">".$article['yaml']['title']."</span>"
."</div>" ."</div>"
."<div class=\"card-content white-text\">".$Parsedown->text($article['mdText'])."</div>" ."<div class=\"card-content white-text\">"
."<span class=\"card-title activator\">"
.$article['yaml']['title']
."<i class=\"right\">+</i>"
."</span>"
."</div>"
."<div class=\"card-reveal\">"
."<span class=\"card-title\">"
.$article['yaml']['title']
."<i class=\"right\">X</i>"
."</span>"
.$Parsedown->text($article['mdText'])
."</div>"
."</div>" ."</div>"
."</div>"; ."</div>";
} }
@@ -100,40 +111,42 @@ return
<li><a href="kyu.php?kyu=7">7. Kyu - gelb</a></li> <li><a href="kyu.php?kyu=7">7. Kyu - gelb</a></li>
</ul> </ul>
<a href="#" data-target="slide-out" class="sidenav-trigger"><i class="material-icons">menu</i></a> <a href="#" data-target="slide-out" class="sidenav-trigger"><i class="material-icons">menu</i></a>
<div class="row">
<?php <?php
$kyuMetadata = Spyc::YAMLLoad( $mdRoot."/meta.yaml" ); $kyuMetadata = Spyc::YAMLLoad( $mdRoot."/meta.yaml" );
echo("<h1>".$kyuMetadata['title']."</h1>"); echo("<h1>".$kyuMetadata['title']."</h1>");
$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("<h2>".$sectionMetadata['title']."</h2>");
$fileIterator = new DirectoryIterator($mdRoot."/".$path->__toString());
foreach($fileIterator as $filePath){ $dirNames = [];
if(!$filePath->isFile()) continue; $dirIterator = new DirectoryIterator( $mdRoot );
$article = loadMarkdownFile( foreach ( $dirIterator as $dirInfo ) {
$mdRoot."/".$path->__toString()."/".$filePath->__toString() if(!$dirInfo->isDir() || $dirInfo->isDot()) continue;
); $dirNames[] = $dirInfo->__toString();
echo( htmlCardCode($article, $Parsedown) ); }
} sort($dirNames);
}; foreach($dirNames as $dirName){
$fullDirName = $mdRoot."/".$dirName;
$sectionMetadata = Spyc::YAMLLoad( $fullDirName."/meta.yaml" );
echo("<div class=\"row\">");
echo("<h2>".$sectionMetadata['title']."</h2>");
$fileIterator = new DirectoryIterator($fullDirName);
$fileNames = [];
foreach($fileIterator as $fileInfo){
if(!$fileInfo->isFile()) continue;
$fileNames[] = $fileInfo->__toString();
}
sort($fileNames);
foreach( $fileNames as $fileName){
$fullFileName = $fullDirName."/".$fileName;
$article = loadMarkdownFile( $fullFileName );
echo( htmlCardCode($article, $Parsedown) );
}
echo("</div>");
};
?> ?>
</div>
<footer class="page-footer"> <footer class="page-footer">
<div class="container"> <div class="container">
<div class="row">
<div class="col l6 s12">
<h5 class="white-text">Footer Content</h5>
<p class="grey-text text-lighten-4">You can use rows and columns here to organize your footer content.</p>
</div>
<div class="col l4 offset-l2 s12"> <div class="col l4 offset-l2 s12">
<h5 class="white-text">Links</h5>
<ul> <ul>
<li> <li>
<a <a
@@ -147,18 +160,8 @@ return
style="height:1em;display:inline;vertical-align:middle;"> style="height:1em;display:inline;vertical-align:middle;">
</a> </a>
</li> </li>
<li><a class="grey-text text-lighten-3" href="#!">Link 2</a></li>
<li><a class="grey-text text-lighten-3" href="#!">Link 3</a></li>
<li><a class="grey-text text-lighten-3" href="#!">Link 4</a></li>
</ul> </ul>
</div> </div>
</div>
</div>
<div class="footer-copyright">
<div class="container">
© 2014 Copyright Text
<a class="grey-text text-lighten-4 right" href="#!">More Links</a>
</div>
</div> </div>
</footer> </footer>