diff --git a/theme/templates/macros/link.html b/theme/templates/macros/link.html
index 63fdbb47c994552136358af22bef74c1b4c686f3..52df0716ffe6f5dd28a11cd3fe9ad341a076b59d 100644
--- a/theme/templates/macros/link.html
+++ b/theme/templates/macros/link.html
@@ -31,6 +31,15 @@
 	{%- endcall -%}
 {%- endmacro -%}
 
+{%- macro render_tag(tag, lang) -%}
+	{%- set url = ['tag',tag]|join(':') -%}
+	{%- call(parsedurl, anchor, reflang, is_external, reftype, refid, refpage, tagcattitle, tagcatcolor) parse_url(url, lang) -%}
+		{%- set attr = {"classes": ["tag-link"], "style": {"--category-color": tagcatcolor}} -%}
+		{{ render(url,None,lang,attr=attr,title=tag) }}
+	{%- endcall -%}
+{%- endmacro -%}
+
+
 
 {#- returns: (url, anchor, reflang, is_external, reftype, refid, refpage, tagcattitle, tagcatcolor)-#}
 {%- macro parse_url(rawurl, lang) -%}