diff --git a/src/filters/dateFilter.js b/src/filters/dateFilter.js new file mode 100644 index 0000000..9cdc071 --- /dev/null +++ b/src/filters/dateFilter.js @@ -0,0 +1,36 @@ +/* +Stolen from https://stackoverflow.com/a/31615643 +via https://github.com/andy-piccalilli/hylia +*/ +const appendSuffix = (n) => { + var s = ['th', 'st', 'nd', 'rd'], + v = n % 100 + return n + (s[(v - 20) % 10] || s[v] || s[0]) +} + +module.exports = function dateFilter(value) { + const dateObject = new Date(value) + + const months = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + ] + // fixes off by one day error + let datePlusOne = dateObject.getDate() + 1 + + const dayWithSuffix = appendSuffix(dateObject.getDate()) + + return `${ + months[dateObject.getMonth()] + } ${datePlusOne}, ${dateObject.getFullYear()}` +} diff --git a/src/filters/w3DateFilter.js b/src/filters/w3DateFilter.js new file mode 100644 index 0000000..2f35063 --- /dev/null +++ b/src/filters/w3DateFilter.js @@ -0,0 +1,4 @@ +module.exports = function w3cDate(value) { + const dateObject = new Date(value) + return dateObject.toISOString() +} diff --git a/src/includes/layouts/post.njk b/src/includes/layouts/post.njk index 0174d68..67f0b18 100644 --- a/src/includes/layouts/post.njk +++ b/src/includes/layouts/post.njk @@ -1,9 +1,10 @@ --- layout: base --- - +

« Back to posts

{{ title }}

+ {{ content | safe }} {% for tag in tags %} {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %} diff --git a/src/includes/partials/posts-list.njk b/src/includes/partials/posts-list.njk index 066c9a1..304ee7b 100644 --- a/src/includes/partials/posts-list.njk +++ b/src/includes/partials/posts-list.njk @@ -6,8 +6,8 @@ {{ post.data.title }} -