From 25963a0b222f4d08545ca52cd6ef2b3fe6133d70 Mon Sep 17 00:00:00 2001
From: Jake <j.vondoemming@stud.uni-goettingen.de>
Date: Thu, 4 Aug 2022 21:27:41 +0200
Subject: [PATCH] added card_from_link() macro

---
 theme/templates/macros/cards.html | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/theme/templates/macros/cards.html b/theme/templates/macros/cards.html
index a3eb588..ed39f9b 100644
--- a/theme/templates/macros/cards.html
+++ b/theme/templates/macros/cards.html
@@ -13,12 +13,16 @@
 	<li style="--category-color: {{ catcolor }}">{{ link.render(url, title, lang) }}</li>
 {%- endmacro -%}
 
-{%- macro card_from_page(page, lang) -%}
-	{%- call(cattitle, catcolor, caturl, catpage, catpages) get.tag_by_name(page.category, lang) -%}
-		{{ card(title=page.title, url=['slug',page.slug,page.lang]|join(':'), catcolor=catcolor, lang=lang) }}
+{%- macro card_from_link(url, lang) -%}
+	{%- call(parsedurl, anchor, reflang, is_external, reftype, refid, refpage, tagcattitle, tagcatcolor) link.parse_url(url, lang) -%}
+		{{ card(title=None, url=url, catcolor=tagcatcolor, lang=lang) }}
 	{%- endcall -%}
 {%- endmacro -%}
 
+{%- macro card_from_page(page, lang) -%}
+	{{ card_from_link(url=['slug',page.slug,page.lang]|join(':'), lang=lang) }}
+{%- endmacro -%}
+
 {%- macro cards_from_pages(pages, lang, max = None, standalone = True) -%}
 	{%- if standalone -%}
 		{{ open() }}
-- 
GitLab