{%- import 'stability.j2' as stability %} {%- import 'attribute_table.j2' as at %} # {{ ctx.id | title_case | acronym }} {% for e in ctx.groups | sort(attribute='name') %} {%- set id_attrs = e.attributes | selectattr("role", "equalto", "identifying") -%} {%- set desc_attrs = e.attributes | selectattr("role", "equalto", "descriptive") -%} {%- set misc_attrs = e.attributes | rejectattr("role", "defined") -%} ## {{ e.name | title_case | acronym }} **Status:** {{ stability.badge(e.stability, e.deprecated) }} **type:** `{{ e.name }}` **Description:** {{ e.brief | trim }} {%- if id_attrs | length > 0 %} **Identifying Attributes:** {{ at.generate(id_attrs, "", "/docs/registry/attributes", e.lineage.attributes) | trim }} {%- endif %} {%- if desc_attrs | length > 0 %} **Descriptive Attributes:** {{ at.generate(desc_attrs, "", "/docs/registry/attributes", e.lineage.attributes) | trim }} {%- endif %} {%- if misc_attrs | length > 0 %} **Other Attributes:** > :warning: This entity definition contains attributes without a role. > Stable Entities MUST NOT have attributes without a defined role. {{ at.generate(misc_attrs, "", "/docs/registry/attributes", e.lineage.attributes) | trim}} {%- endif %} {% endfor %}