summaryrefslogtreecommitdiffstats
path: root/theme/templates/page.html
blob: b23c81edd2132516b2a19ea066e66ef1d9f0f499 (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{% extends "layout.html" %}

{% block title %}{{ title }}{% endblock %}

{% block style %}
{% parent %}
<link rel="stylesheet" href="{{ staticBase }}/print.css">
{% endblock %}

{% set exercise = 1 %}
{% block content %}
    {# Cover #}
    <section id="cover">
        <h1>{{ title }}</h1>
        <h2>By <a href="{{ githubHost }}{{ githubAuthor }}">@{{ githubAuthor }}</a></h2>
    </section>

    {# Summary #}
    <section id="summary">
        <h1>Summary</h1>

        <ul class="summary">
            <li>
                <a href="#README.md">Introduction</a>
            </li>
            {% for item in summary.chapters %}
                <li>
                    <a href="#{{ item.path }}">{{ item.level }}) {{ item.title }}</a>
                    {% if item.articles.length > 0 %}
                    <ul>
                        {% for article in item.articles %}
                            <li>
                                <a href="#{{ article.path }}">{{ article.level }}) {{ article.title }}</a>
                            </li>
                        {% endfor %}
                    </ul>
                    {% endif %}
                </li>
            {% endfor %}
        </ul>
    </section>

    {# Pages content #}
    <section>
        <article id="README.md">
        {% for section in pages["README.md"].content %}
            {% if section.type == "normal" %}
                {% autoescape false %}{{ section.content }}{% endautoescape %}
            {% elif section.type == "exercise" %}
                <div class="exercise">
                    <div class="exercise-header">Exercise #{{ exercise }}</div>
                    {% autoescape false %}{{ section.content }}{% endautoescape %}
                    <pre><code>{% autoescape false %}{{ section.code.base|code }}{% endautoescape %}</code></pre>
                    {% set exercise = exercise + 1 %}
                </div>
            {% endif %}
        {% endfor %}
        </article>
    </section>
    {% for item in summary.chapters %}
        {% if item.articles.length > 0 %}
        <section>
            <article id="{{ item.path }}" class="new-chapter">
                <h1>{{ item.title }}</h1>
            </article>

            {% for article in item.articles %}
                {% if pages[article.path] %}
                    <article id="{{ article.path }}">
                    {% for section in pages[article.path].content %}
                            {% if section.type == "normal" %}
                                {% autoescape false %}{{ section.content }}{% endautoescape %}
                            {% elif section.type == "exercise" %}
                                <div class="exercise">
                                    <div class="exercise-header">Exercise #{{ exercise }}</div>
                                    {% autoescape false %}{{ section.content }}{% endautoescape %}
                                    <pre><code>{% autoescape false %}{{ section.code.base|code }}{% endautoescape %}</code></pre>
                                    {% set exercise = exercise + 1 %}
                                </div>
                            {% endif %}
                        {% endfor %}
                    </article>
                {% endif %}
            {% endfor %}
        </section>
        {% endif %}
    {% endfor %}


    {# Exercise solutions #}
    {% if exercise > 1 %}
        {% set exercise = 1 %}
        <section>
            <article class="new-chapter">
                <h1>Exercise Solutions</h1>
            </article>
            <article>
            {% for item in summary.chapters %}
                {% for article in item.articles %}
                    {% if pages[article.path] %}
                        {% for section in pages[article.path].content %}
                            {% if section.type == "exercise" %}
                                <div class="exercise">
                                    <div class="exercise-header">Exercise #{{ exercise }}</div>
                                    {% autoescape false %}{{ section.content }}{% endautoescape %}
                                    <pre><code>{% autoescape false %}{{ section.code.solution|code }}{% endautoescape %}</code></pre>
                                    {% set exercise = exercise + 1 %}
                                </div>
                            {% endif %}
                        {% endfor %}
                    {% endif %}
                {% endfor %}
            {% endfor %}
            </article>
        </section>
    {% endif %}
{% endblock %}

{% block javascript %}{% endblock %}