40 lines
1.1 KiB
Twig
40 lines
1.1 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{% block title %}{{ path }} | Gaisen{% endblock %}
|
|
|
|
{% macro render_tree(tree) %}
|
|
<ul>
|
|
{% for key, value in tree %}
|
|
<li>
|
|
{% if value is iterable and value|length > 0 %}
|
|
{{ key }}
|
|
{{ _self.render_tree(value) }} {# Recursive call #}
|
|
{% else %}
|
|
<a href="{{ path('app_index', {
|
|
path: value.relativePathname
|
|
}) }}">
|
|
{{ value.filename }}
|
|
</a>
|
|
{% endif %}
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endmacro %}
|
|
|
|
{% block body %}
|
|
<div class="bg-neutral-3 border-bottom w-100 p-2 fs-1 ps-3">
|
|
Gaisen
|
|
</div>
|
|
<div class="d-flex flex-row">
|
|
<div class="border-end bg-neutral-2 p-3">
|
|
{{ _self.render_tree(tree) }}
|
|
</div>
|
|
<div class="p-3">
|
|
{{ contents|markdown_to_html }}
|
|
</div>
|
|
</div>
|
|
<div class="bg-neutral-3 border-top w-100 p-2">
|
|
Version: <span class="text-muted">{{ version }}</span>
|
|
</div>
|
|
{% endblock %}
|