{% extends base or 'layout.html' %} {% macro render_filename(name,link) %}
  • {{name}}
  • {% endmacro %} {% macro render_files(files) %} {% endmacro %} {% macro make_parent_path(names) %} {% for name in names -%} {{ name }} {%- if not loop.last and not name == '' -%} / {%- endif -%} {%- endfor %} {% endmacro %} {% macro get_parent_link() %} {% set name = make_parent_path(request.args.get('item_name','/').split('/')[:-1]).strip() %} {% if name == 'files' %} {% set name = '' %} {% endif %} back {% endmacro %} {% macro get_link(name) %} {% set dname = name.split('/')[-1] %} {{dname}} {% endmacro %} {% macro render_dirs(names) %}
    {% set parent = request.args.get('item_name','') %} {% for name in names %} {% if not parent == '' %} {% set path = '%s/%s' % (parent.strip(),name.strip()) %} {% else %} {% set path = name %} {% endif %} {{ get_link(path.strip())|safe }} {% endfor %}
    {% endmacro %} {% block body %} {% if codemirror %} {{ codemirror.include_codemirror() }} {% endif %} {% block header %} {% set navbar = _get_navbar('bootstrap-inverse') %} {% include navbar with context %} {% endblock %}
    {% include 'includes/_messages.html' with context %}
    {% if files %}

    Files {{get_icon('file')}}


    {{ render_files(files) }}
    {% endif %} {% if dirs %}

    Directorys {{get_icon('folder-open')}}


    {{ render_dirs(dirs) }}
    {% endif %} {{ get_parent_link()|safe }}
    {% endblock %} {% block footer_js %} {% endblock %}