{% extends "public_base.html" %} {% import "marketplace/_macros.html" as mk %} {% block title %}{{ _("Marketplace") }} · {{ site.name }}{% endblock %} {% block hero %}

{{ _("The SPLENT feature marketplace") }}

{{ _("Reusable, contract-verified features you can install into any SPLENT product with one command.") }}

{{ total_features }} {{ _("features") }} {{ total_spls }} {{ _("product lines") }}

{% endblock %} {% block content %}
{{ _("Archetype") }} {{ _("All") }} {% for a in archetypes %} {{ a }} {% endfor %}
{% if categories %}
{{ _("Category") }} {{ _("All") }} {% for c in categories %} {{ c }} {% endfor %}
{% endif %}

{{ _("%(count)d features", count=features|length) }}{% if query %} · “{{ query }}”{% endif %} {% if query or archetype or category %} · {{ _("Clear filters") }}{% endif %}

{% if features %}
{% for f in features %}
{{ mk.monogram(f.short) }}
{{ f.short }} {{ mk.version_pill(f) }} {{ mk.archetype_badge(f.archetype) }}

{{ f.description or _("No description yet.") }}

{% if f.pypi %} {{ mk.icon("check-circle", 14) }}PyPI {% else %} {{ mk.icon("git-branch", 14) }}{{ _("source") }} {% endif %} {% if f.used_by %} {{ mk.icon("users", 14) }}{{ _("used by %(count)d", count=f.used_by|length) }} {% endif %} {% if f.category %} {{ mk.icon("tag", 14) }}{{ f.category }} {% endif %}
{% endfor %}
{% else %}
{{ mk.icon("search", 34) }}

{{ _("No features match your search.") }}

{{ _("Clear filters") }}
{% endif %}
{% endblock %}