Skip to content

Commit 8027d72

Browse files
committed
Use a macro for list items with materials
1 parent 48f1657 commit 8027d72

4 files changed

Lines changed: 26 additions & 57 deletions

File tree

naucse/templates/_macros.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,17 @@
1111
{{- bytesize_icon('link') -}}
1212
{%- endif -%}
1313
{%- endmacro -%}
14+
15+
{%- macro material_li(material) %}
16+
<li>
17+
{% if material.type == "page" %}
18+
{% set url=lesson_url(lesson=material.page.lesson, page=material.page.slug) %}
19+
{% else %}
20+
{% set url=material.url %}
21+
{% endif %}
22+
<a href="{{ url }}">
23+
{{- icon_for_material(material) -}}
24+
{{- material.title -}}
25+
</a>
26+
</li>
27+
{%- endmacro -%}

naucse/templates/backpage.html

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "_base.html" %}
2-
{% from "_macros.html" import icon_for_material %}
2+
{% from "_macros.html" import material_li %}
33

44
{% block content %}
55

@@ -25,14 +25,7 @@ <h2>Domácí projekty</h2>
2525
<ul>
2626
{% for mat in session.materials %}
2727
{% if mat.url_type == "homework" %}
28-
<li>
29-
<div>
30-
<a href="{{ mat.url }}">
31-
{{ icon_for_material(mat) }}
32-
{{ mat.title }}
33-
</a>
34-
</div>
35-
</li>
28+
{{ material_li(mat) }}
3629
{% endif %}
3730
{% endfor %}
3831
</ul>
@@ -44,14 +37,7 @@ <h2>Zajímavé odkazy</h2>
4437
<ul>
4538
{% for mat in session.materials %}
4639
{% if mat.url_type == "link" %}
47-
<li>
48-
<div>
49-
<a href="{{ mat.url }}">
50-
{{ icon_for_material(mat) }}
51-
{{ mat.title }}
52-
</a>
53-
</div>
54-
</li>
40+
{{ material_li(mat) }}
5541
{% endif %}
5642
{% endfor %}
5743
</ul>

naucse/templates/course.html

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "_base.html" %}
2-
{% from "_macros.html" import icon_for_material %}
2+
{% from "_macros.html" import material_li %}
33

44
{% macro session_heading(session, index, plan) %}
55
{% if plan|length > 1 %}
@@ -46,21 +46,11 @@ <h4>
4646
{{ session_heading(session, loop.index, plan) }}
4747
</a>
4848
</h4>
49-
{% for mat in session.materials %}
50-
<div>
51-
{% if mat.type == "page" %}
52-
<a href="{{ lesson_url(lesson=mat.page.lesson, page=mat.page.slug) }}">
53-
{{ icon_for_material(mat) }}
54-
{{ mat.title }}
55-
</a>
56-
{% else %}
57-
<a href="{{ mat.url }}">
58-
{{ icon_for_material(mat) }}
59-
{{ mat.title }}
60-
</a>
61-
{% endif %}
62-
</div>
63-
{% endfor %}
49+
<ul>
50+
{% for mat in session.materials %}
51+
{{ material_li(mat) }}
52+
{% endfor %}
53+
</ul>
6454
</div>
6555
{% endfor %}
6656

naucse/templates/coverpage.html

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends "_base.html" %}
2-
{% from "_macros.html" import icon_for_material %}
2+
{% from "_macros.html" import material_li %}
33

44
{% block content %}
55

@@ -32,21 +32,7 @@ <h2>Materiály</h2>
3232
<ul>
3333
{% for mat in session.materials %}
3434
{% if mat.url_type == "lesson" %}
35-
<li>
36-
<div>
37-
{% if mat.type == "page" %}
38-
<a href="{{ lesson_url(lesson=mat.page.lesson, page=mat.page.slug) }}">
39-
{{ icon_for_material(mat) }}
40-
{{ mat.title }}
41-
</a>
42-
{% else %}
43-
<a href="{{ mat.url }}">
44-
{{ icon_for_material(mat) }}
45-
{{ mat.title }}
46-
</a>
47-
{% endif %}
48-
</div>
49-
</li>
35+
{{ material_li(mat) }}
5036
{% endif %}
5137
{% endfor %}
5238
</ul>
@@ -57,14 +43,7 @@ <h2>Taháky</h2>
5743
<ul>
5844
{% for mat in session.materials %}
5945
{% if mat.url_type == "cheatsheet" %}
60-
<li>
61-
<div>
62-
<a href="{{ mat.url }}">
63-
{{ icon_for_material(mat) }}
64-
{{ mat.title }}
65-
</a>
66-
</div>
67-
</li>
46+
{{ material_li(mat) }}
6847
{% endif %}
6948
{% endfor %}
7049
</ul>

0 commit comments

Comments
 (0)