1
- {% if element .is_a == "Checklist" -%}
2
- # Checklist: {{ gen.name(element) }}
3
- {% elif element .is_a == "Extension" -%}
4
- # Extension: {{ gen.name(element) }}
5
- {% elif element .mixins and element .is_a -%}
6
- # Combination: {{ gen.name(element) }}
7
- {% else -%}
8
- # Class: {{ gen.name(element) }}
9
- {% endif %}
1
+ {% - if element .is_a == "Checklist" -%}
2
+ {% - set type = "Checklist" -%}
3
+ {% - elif element .is_a == "Extension" -%}
4
+ {% - set type = "Extension" -%}
5
+ {% - elif element .mixins and element .is_a -%}
6
+ {% - set type = "Combination" -%}
7
+ {% - else -%}
8
+ {% - set type = "Class" -%}
9
+ {% - endif -%}
10
+
11
+ {% - if element .title -%}
12
+ {% - set title = element .title ~ ' (' ~ gen .name (element ) ~ ')' -%}
13
+ {% - else -%}
14
+ {% - set title = gen .name (element ) -%}
15
+ {% - endif -%}
16
+
17
+ # {{ type }}: {{ title }}
18
+
10
19
11
20
{% - if header -%}
12
21
{{header}}
@@ -24,26 +33,23 @@ _{{ element_description_line }}_
24
33
* __NOTE__: this is an abstract class and should not be instantiated directly
25
34
{% endif %}
26
35
27
- {% if schemaview .class_parents (element .name ) or schemaview .class_children (element .name , mixins =False ) %}
28
-
29
- ## Inheritance
30
- {{ gen.inheritance_tree(element, mixins=True) }}
31
- {% else %}
32
- <!-- no inheritance hierarchy -->
36
+ {% if element .mixins and element .is_a -%}
37
+ ## Composition
38
+ {{ gen.link(element.is_a) }} [Checklist] + {{ gen.link(element.mixins[0] ) }} [Extension]
33
39
{% endif %}
34
40
35
41
## Terms
36
42
37
- | Name | Cardinality and Range | Description | Inheritance |
43
+ | MIXS ID | Name | Cardinality and Range | Description |
38
44
| --- | --- | --- | --- |
39
45
{% if gen .get_direct_slots (element )|length > 0 %}
40
46
{% - for slot in gen .get_direct_slots (element ) -%}
41
- | {{ gen.link(slot) }} | {{ gen.cardinality(slot) }} <br /> {{ gen.link(slot.range) }} | {{ slot.description|enshorten }} | direct |
47
+ | {{ gen.uri_link(slot) }} | {{ gen. link(slot) }} | {{ gen.cardinality(slot) }} <br /> {{ gen.link(slot.range) }} | {{ slot.description|enshorten }} |
42
48
{% endfor -%}
43
49
{% endif -%}
44
50
{% if gen .get_indirect_slots (element )|length > 0 %}
45
51
{% - for slot in gen .get_indirect_slots (element ) -%}
46
- | {{ gen.link(slot) }} | {{ gen.cardinality(slot) }} <br /> {{ gen.link(slot.range) }} | {{ slot.description|enshorten }} | {{ gen.links(gen.get_slot_inherited_from(element.name, slot.name))|join(', ') }} |
52
+ | {{ gen.uri_link(slot) }} | {{ gen. link(slot) }} | {{ gen.cardinality(slot) }} <br /> {{ gen.link(slot.range) }} | {{ slot.description|enshorten }} |
47
53
{% endfor -%}
48
54
{% endif %}
49
55
0 commit comments