/
rule.macro.html
47 lines (45 loc) · 2.15 KB
/
rule.macro.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{% from 'components/rule-list.macro.html' import ruleList %}
{%- macro rule(params) -%}
<article class="rule {% if params.deprecated == true %}rule--deprecated{% endif %} {% if params.removed == true %}rule--removed{% endif %}">
<div class="rule__content">
{%- if params.deprecated == true -%}
<p class="rule__name">
{{ params.name }}
<span class="rule__status">deprecated</span>
</p>
{%- if params.replacedBy|length -%}
<p class="rule__description">Replaced by {{ ruleList({ rules: params.replacedBy }) }}</p>
{%- else -%}<p class="rule__description">{{ params.description }}</p>
{%- endif -%}
{%- elseif params.removed == true -%}
<p class="rule__name">
{{ params.name }}
<span class="rule__status">removed</span>
</p>
{%- if params.replacedBy -%}
<p class="rule__description">Replaced by {{ ruleList({ rules: params.replacedBy }) }}</p>
{%- else -%}<p class="rule__description">{{ params.description }}</p>
{%- endif -%}
{%- else -%}
<a href="{{ ['/rules/', params.name] | join | url }}" class="rule__name">{{ params.name }}</a>
<p class="rule__description">{{ params.description }}</p>
{%- endif -%}
</div>
<div class="rule__categories">
<span class="visually-hidden">Categories:</span>
{%- if (params.deprecated) or (params.removed) -%}
<p class="rule__categories__type">❌</p>
{%- else -%}
<p class="rule__categories__type" {% if params.categories.recommended == false %}aria-hidden="true" {%- endif -%}>
✅ <span class="visually-hidden">Extends</span>
</p>
{%- endif -%}
<p class="rule__categories__type" {% if params.categories.fixable == false %}aria-hidden="true" {%- endif -%}>
🛠 <span class="visually-hidden">Fix</span>
</p>
<p class="rule__categories__type" {% if params.categories.hasSuggestions == false %}aria-hidden="true" {%- endif -%}>
💡 <span class="visually-hidden">Suggestions</span>
</p>
</div>
</article>
{%- endmacro -%}