place grid sections macro to another file

This commit is contained in:
leafee98 2023-10-24 15:22:28 +08:00
parent 354a0a958a
commit 7aea4d4db8
2 changed files with 42 additions and 41 deletions

View file

@ -0,0 +1,40 @@
{% macro render_item(item) %}
{% set class_str = "item" %}
{% if item.highlight %}
{% set class_str = class_str + " " + "highlight" %}
{% endif %}
{% set href = "/#" %}
{% if item.permalink is defined and not item.hide_permalink %}
{% set href = item.permalink %}
{% endif %}
{% set misc_attr = "" %}
{% if item.hide_permalink %}
{% set misc_attr = misc_attr + " " + "hidden_permalink=\"" + item.permalink + "\"" %}
{% set misc_attr = misc_attr + " " + "seed=\"" + item.seed + "\"" %}
{% endif %}
<a class="{{ class_str }}" href="{{ href | safe }}" {{ misc_attr | safe }}>
<dl>
<dt>{{ item.name }}</dt>
{% if item.description is defined %}
<dd>{{ item.description }}</dd>
{% endif %}
</dl>
</a>
{% endmacro %}
{% macro render_section(sect) %}
<section>
<h2>{{ sect.name }}</h2>
<div class="item_container">
{% for item in sect.items %}
{{ render_item(item) }}
{% endfor %}
</div>
</section>
{% endmacro %}

View file

@ -1,45 +1,6 @@
<!DOCTYPE html>
{% macro render_item(item) %}
{% set class_str = "item" %}
{% if item.highlight %}
{% set class_str = class_str + " " + "highlight" %}
{% endif %}
{% set href = "/#" %}
{% if item.permalink is defined and not item.hide_permalink %}
{% set href = item.permalink %}
{% endif %}
{% set misc_attr = "" %}
{% if item.hide_permalink %}
{% set misc_attr = misc_attr + " " + "hidden_permalink=\"" + item.permalink + "\"" %}
{% set misc_attr = misc_attr + " " + "seed=\"" + item.seed + "\"" %}
{% endif %}
<a class="{{ class_str }}" href="{{ href | safe }}" {{ misc_attr | safe }}>
<dl>
<dt>{{ item.name }}</dt>
{% if item.description is defined %}
<dd>{{ item.description }}</dd>
{% endif %}
</dl>
</a>
{% endmacro %}
{% macro render_section(sect) %}
<section>
<h2>{{ sect.name }}</h2>
<div class="item_container">
{% for item in sect.items %}
{{ render_item(item) }}
{% endfor %}
</div>
</section>
{% endmacro %}
{% import "grid_sections.html.njk" as grid_sections %}
<html>
<head>
@ -66,7 +27,7 @@
</div>
{% for s in section %}
{{ render_section(s) }}
{{ grid_sections.render_section(s) }}
{% endfor %}
</main>