{%- import 'macros/getters.html' as get with context -%} {%- macro open(id = None, classes = None) -%} {%- endmacro -%} {%- macro card(title, url, catcolor, lang) -%}
  • {{ link.render(url, title, lang) }}
  • {%- endmacro -%} {%- 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() }} {%- endif -%} {%- for page in pages -%} {%- if max == None or loop.index < max -%} {{ cards.card_from_page(page, lang) }} {%- endif -%} {%- endfor -%} {%- if standalone -%} {{ close() }} {%- endif -%} {%- endmacro -%}