{# 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 %}