feat: Render tree without .md and everything as links
This commit is contained in:
parent
6bb37a4741
commit
2d48a4c1a7
|
@ -52,8 +52,6 @@ final class MainController extends AbstractController
|
||||||
// Convert flat list into a nested tree
|
// Convert flat list into a nested tree
|
||||||
$tree = [];
|
$tree = [];
|
||||||
foreach ($finder as $file) {
|
foreach ($finder as $file) {
|
||||||
/** @var SplFileInfo $file */
|
|
||||||
|
|
||||||
$current = &$tree;
|
$current = &$tree;
|
||||||
|
|
||||||
// Dunno why it is undefined, it works
|
// Dunno why it is undefined, it works
|
||||||
|
@ -66,9 +64,7 @@ final class MainController extends AbstractController
|
||||||
$current = &$current[$part];
|
$current = &$current[$part];
|
||||||
}
|
}
|
||||||
|
|
||||||
$current[] = $file;
|
$current[$file->getFilenameWithoutExtension()] = [];
|
||||||
|
|
||||||
//usort($current, fn($a, $b) => strcmp(implode('/', $a), implode('/', $b)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->render('main/index.html.twig', [
|
return $this->render('main/index.html.twig', [
|
||||||
|
|
|
@ -2,22 +2,18 @@
|
||||||
|
|
||||||
{% block title %}{{ path }} | Gaisen{% endblock %}
|
{% block title %}{{ path }} | Gaisen{% endblock %}
|
||||||
|
|
||||||
{% macro render_tree(tree) %}
|
{% macro render_tree(tree, prefix = '') %}
|
||||||
<ul>
|
<ul>
|
||||||
{% for key, value in tree %}
|
{% for name, subtree in tree %}
|
||||||
<li>
|
<li>
|
||||||
{% if value is iterable and value|length > 0 %}
|
<a href="{{ path('app_index', {
|
||||||
{{ key }}
|
path: prefix ~ name
|
||||||
{{ _self.render_tree(value) }} {# Recursive call #}
|
}) }}">
|
||||||
{% else %}
|
{{ name }}
|
||||||
<a href="{{ path('app_index', {
|
</a>
|
||||||
path: value.relativePathname
|
{{ _self.render_tree(subtree, name ~ '/') }}
|
||||||
}) }}">
|
</li>
|
||||||
{{ value.filename }}
|
{% endfor %}
|
||||||
</a>
|
|
||||||
{% endif %}
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
</ul>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue