Merge pull request #45 from welpo/feature/ordinal-days-date
✨ feat: use ordinal day number in dates
This commit is contained in:
commit
0c4aef7d44
@ -17,7 +17,7 @@ highlight_theme = "css"
|
|||||||
[extra]
|
[extra]
|
||||||
use_cdn = false
|
use_cdn = false
|
||||||
|
|
||||||
timeformat = "%d %B %Y" # Default format: "31 January 2049"
|
date_format = "" # If unset, uses format: "1st January 2049"
|
||||||
|
|
||||||
#Full path after the base URL required. So if you were to place it in "static" it would be "/favicon.ico"
|
#Full path after the base URL required. So if you were to place it in "static" it would be "/favicon.ico"
|
||||||
favicon = ""
|
favicon = ""
|
||||||
|
@ -1,3 +1,27 @@
|
|||||||
|
{% 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) %}
|
{% macro list_posts(pages) %}
|
||||||
<div class="bloglist-container">
|
<div class="bloglist-container">
|
||||||
{%- for page in pages %}
|
{%- for page in pages %}
|
||||||
@ -8,7 +32,7 @@
|
|||||||
|
|
||||||
<div class="card-meta">
|
<div class="card-meta">
|
||||||
{%- if page.date %}
|
{%- if page.date %}
|
||||||
{{ page.date | date(format=config.extra.timeformat) }}
|
{{ post_macros::format_date(date=page.date, format=config.extra.date_format) }}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
<br />
|
<br />
|
||||||
<span>{{ page.reading_time }} minute read</span>
|
<span>{{ page.reading_time }} minute read</span>
|
||||||
@ -91,7 +115,8 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if page.date %}
|
{% if page.date %}
|
||||||
{{ page.date | date(format=config.extra.timeformat) }} •
|
{{ post_macros::format_date(date=page.date) }}
|
||||||
|
•
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<span> {{ page.reading_time }} minute read{% if page.taxonomies and page.taxonomies.tags %} {%
|
<span> {{ page.reading_time }} minute read{% if page.taxonomies and page.taxonomies.tags %} {%
|
||||||
@ -180,7 +205,7 @@
|
|||||||
|
|
||||||
<div class="meta">
|
<div class="meta">
|
||||||
{%- if page.date %}
|
{%- if page.date %}
|
||||||
{{ page.date | date(format=config.extra.timeformat) }}
|
{{ post_macros::format_date(date=page.date) }}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
{% if page.draft %}
|
{% if page.draft %}
|
||||||
<span class="draft-label">DRAFT</span>
|
<span class="draft-label">DRAFT</span>
|
||||||
@ -210,7 +235,7 @@
|
|||||||
{% for page in pages %}
|
{% for page in pages %}
|
||||||
<li class="post">
|
<li class="post">
|
||||||
<a href="{{ page.permalink }}">{{ page.title }}</a>
|
<a href="{{ page.permalink }}">{{ page.title }}</a>
|
||||||
<span class="meta">{{ page.date | date(format=config.extra.timeformat) }}</span>
|
<span class="meta">{{ post_macros::format_date(date=page.date) }}</span>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user