{% macro format_date(date) %} {% if config.extra.date_format %} {{ date | date(format=config.extra.date_format) }} {% else %} {% set day = date | date(format='%-d') | int %} {% set suffix = "" %} {% if day in [11, 12, 13] %} {% set suffix = "th" %} {% else %} {% set last_digit = day % 10 %} {% if last_digit == 1 %} {% set suffix = "st" %} {% elif last_digit == 2 %} {% set suffix = "nd" %} {% elif last_digit == 3 %} {% set suffix = "rd" %} {% else %} {% set suffix = "th" %} {% endif %} {% endif %} {{ date | date(format="%-d") }}{{ suffix }} {{ date | date(format="%B %Y") }} {% endif %} {% endmacro %} {% macro list_posts(pages) %}
{%- for page in pages %}
{%- if page.date %} {{ post_macros::format_date(date=page.date, format=config.extra.date_format) }} {% endif -%}
{{ page.reading_time }} minute read {% if page.draft %} DRAFT {% endif %}

{% if page.description %} {{ page.description }} {% elif page.summary %} {{ page.summary | safe }}… {% else %} {% set hide_read_more = true %} {% endif %}
{% if not hide_read_more %} Read more ⟶ {% endif %}
{% endfor -%}
{% endmacro list_posts %} {% macro tags(page, short=false) %} {%- if page.taxonomies and page.taxonomies.tags %} {%- if short %} :: {%- set sep = "," -%} {% else %} :: tags:  {%- set sep = " " -%} {% endif -%} {%- for tag in page.taxonomies.tags %} #{{ tag }} {%- if not loop.last %}{{ sep | safe }}{% endif -%} {% endfor -%} {% endif -%} {% endmacro tags %} {% macro page_header(title) %}
{{ title }}
{% endmacro page_header %} {% macro page_desc(desc, page) %} {% endmacro page_desc %} {% macro content(page) %}
{{ page.title }}
{% if page.draft %} DRAFT {% endif %} {% if page.date %} {{ post_macros::format_date(date=page.date) }} • {% endif %} {% if page.taxonomies and page.taxonomies.tags %} {% endif %} {% if page.taxonomies and page.taxonomies.tags %} {% endif %}
{% if page.extra.tldr %}

TL;DR:

{{ page.extra.tldr }}

{% endif %} {# Optional table of contents #} {% if page.extra.toc | default(value=false) %} {% if page.toc %}

Table of Contents

    {% for h1 in page.toc %}
  • {{ h1.title }} {% if h1.children %}
      {% for h2 in h1.children %}
    • {{ h2.title }} {% if h2.children %} {% endif %}
    • {% endfor %}
    {% endif %}
  • {% endfor %}
{% endif %} {% endif %}
{{ page.content | safe }}
{% endmacro content %} {% macro cards_posts(pages) %}
{%- for page in pages %}
{% if page.extra.local_image %} {{ {% elif page.extra.remote_image %} {{ {% else %}
{% endif %}

{% if page.extra.link_to %} {{page.title}} {% else %} {{page.title}} {% endif %}

{%- if page.date %} {{ post_macros::format_date(date=page.date) }} {% endif -%} {% if page.draft %} DRAFT {% endif %}
{% if page.description %} {{ page.description }} {% endif %}
{% endfor -%}
{% endmacro cards_posts %} {% macro list_title(pages, tag_name=false) %} {% if tag_name %}

Entries tagged - "{{ term.name }}"

{% else %}

All articles

{% endif %} {% endmacro list_title %}