{% macro _render_plugin(entry) %}

{{ entry.display_name }} ({{ entry.installed_version or (entry.versions[0]['version'] if entry.versions) }})

{{ _('By') }} {{ entry.author }}

{{ _render_tags(entry.tags) }} {% if entry.installed_version %} {{ _render_remove_button(entry.namespace, entry.name) }} {% set version = entry.versions|selectattr('upgradable')|first %} {{ _render_upgrade_button(entry.namespace, entry.name, version.version) if version}} {% else %} {{ _render_install_button(entry.namespace, entry.name) }} {% endif %}
{{ _('More info') }}
{% endmacro %} {% macro _render_tags(tags) %} {% for tag in tags %} {{ tag }}   {% endfor %} {% endmacro %} {% macro _render_remove_button(namespace, name) %} {% endmacro %} {% macro _render_install_button(namespace, name) %} {% endmacro %} {% macro _render_upgrade_button(namespace, name, version) %} {% endmacro %}
{% for entry in market %} {{ _render_plugin(entry) }} {% endfor %}