diff options
author | Wolfgang Müller | 2021-06-16 16:06:06 +0200 |
---|---|---|
committer | Wolfgang Müller | 2021-06-16 17:04:24 +0200 |
commit | 7fb5c0f88274637df2974fd06b8d9a6b42969d83 (patch) | |
tree | 17939ed86a6f9025ad6000acdde6f831c0ddd1c2 /templates | |
parent | 0adb42668c2a95986d06857f8cd6e39885d65c33 (diff) | |
download | zunzuncito-7fb5c0f88274637df2974fd06b8d9a6b42969d83.tar.gz |
templates: Pass article class in render_post macro
Instead of using boolean arguments to control the article class (and
which parts of the article are rendered), accept a class string that is
used directly. For now, check for the right class before rendering a
title - an upcoming commit will change this to be cleaner.
Diffstat (limited to 'templates')
-rw-r--r-- | templates/macros.html | 10 | ||||
-rw-r--r-- | templates/page.html | 4 |
2 files changed, 5 insertions, 9 deletions
diff --git a/templates/macros.html b/templates/macros.html index 09b8a13..1ec8ab0 100644 --- a/templates/macros.html +++ b/templates/macros.html @@ -1,16 +1,12 @@ -{% macro render_post(post, mention=false, render_title=true) -%} -{%- if mention %} -<article class="mention"> -{%- else -%} -<article> -{%- endif %} +{% macro render_post(post, class="feed") -%} +<article class="{{ class }}"> <header> <img class="avatar" alt="{{ config.extra.author }}" src="{{ config.extra.avatar }}" /> <div class="banner smaller"> <div class="info"> <a class="bold-hover" title="permalink to this post" href="{{ post.permalink }}">{% if mention %}№ {{ post.slug }} {% else %}§{% endif %}</a> <time class="mute" datetime="{{ post.date }}" title="{{ post.date }}">{{ post.date | date(format="%F %R") }}</time> - {%- if render_title and post.title %}<h2 class="mute">{{ post.title }}</h2>{% endif %} + {%- if class != "single" and post.title %}<h2 class="mute">{{ post.title }}</h2>{% endif %} </div> {%- if "tags" in post.taxonomies %} <nav class="tags"> diff --git a/templates/page.html b/templates/page.html index fc733d5..0a7b3fd 100644 --- a/templates/page.html +++ b/templates/page.html @@ -1,12 +1,12 @@ {% extends "base.html" -%} {%- block content %} -{{ macros::render_post(post=page, render_title=false) }} +{{ macros::render_post(post=page, class="single") }} {%- if "mentions" in page.extra and page.extra.mentions | length > 0 -%} <h2 class="mentions">Mentioned posts</h2> {%- for ref in page.extra.mentions %} {%- set page = get_page(path=ref ~ "/index.md") -%} -{{ macros::render_post(post=page, mention=true) }} +{{ macros::render_post(post=page, class="mention") }} {%- endfor %} {%- endif %} {%- endblock content %} |