{#
Badges Partial
Renders badges for modules, classes, CLI commands, and other elements.
Uses semantic badge classes from autodoc.css:
- autodoc-badge: Base badge styling
- data-badge="*": Badge variant via data attribute
Note: This partial expects 'element' to be a DocElement, not None.
The caller (page-hero/element.html) should guard inclusion with {% if element %}.
#}
{% if element %}
{% match element.element_type %}
{% case 'module' %}
Module
{% if element.metadata.is_dataclass %}
dataclass
{% end %}
{% case 'class' %}
{% if element.metadata.is_mixin %}
Mixin
{% end %}
{% if element.metadata.is_dataclass %}
dataclass
{% end %}
{% if element.metadata.is_abstract %}
abstract
{% end %}
{% case 'function' %}
{% if element.metadata.is_async %}
async
{% end %}
{% case 'method' %}
{% if element.metadata.is_async %}
async
{% end %}
{% if element.metadata.is_classmethod %}
classmethod
{% end %}
{% if element.metadata.is_staticmethod %}
staticmethod
{% end %}
{% if element.metadata.is_property %}
property
{% end %}
{% case 'command' %}
Command
{% case 'command-group' %}
Command Group
{% end %}
{% end %}