summaryrefslogtreecommitdiff
path: root/sysret.org/themes/tabi-lean/templates/partials/cards_pages.html
blob: 89bdabccd61490f9d5272caed52e0ff449c0e710 (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
{%- set rel_attributes = macros_rel_attributes::rel_attributes() | trim -%}
{%- set max_projects = max_projects | default(value=999999) -%}
<div class="cards">
    {%- for page in show_pages %}
        {# Used only in main page #}
        {% if loop.index > max_projects %}
            {% break %}
        {% endif %}
        {# Determine which URL to use, default is page.permalink #}
        {%- set blank_target = macros_target_attribute::target_attribute(new_tab=config.markdown.external_links_target_blank and page.extra.link_to) -%}

        {% set target_url = page.extra.link_to | default(value=page.permalink) %}

        <a rel="{{ rel_attributes }}"
            {{ blank_target }}
            href="{{ target_url }}"
            class="card"
            {% if page.taxonomies %}
            data-tags="{% for tax_name, terms in page.taxonomies %}{% for term in terms | unique %}{{ term | lower }}{% if not loop.last %},{% endif %}{% endfor %}{% endfor %}"
            {% endif %}>
            {% if page.extra.local_image %}
                {% set meta = get_image_metadata(path=page.extra.local_image, allow_missing=true) %}
                <img class="card-image"
                    alt="{{ page.extra.local_image }}"
                    src="{{ get_url(path=page.extra.local_image) }}"
                    {% if meta.width %}width="{{ meta.width }}"{% endif %}
                    {% if meta.height %}height="{{ meta.height }}"{% endif %}>
            {% elif page.extra.remote_image %}
                <img class="card-image"
                    alt="{{ page.extra.remote_image }}"
                    src="{{ page.extra.remote_image }}">
            {% else %}
                <div class="card-image-placeholder"></div>
            {% endif %}

            <div class="card-info">
                <h2 class="card-title">{{ page.title | markdown(inline=true) | safe }}</h2>
                <div class="card-description">
                    {% if page.description %}
                        {{ page.description | markdown(inline=true) | safe }}
                    {% endif %}
                </div>
            </div>
        </a>
    {% endfor -%}
</div>