19 lines
No EOL
635 B
Text
19 lines
No EOL
635 B
Text
<% {
|
|
const posted = new Date(date);
|
|
const now = new Date();
|
|
const day = ((d => {
|
|
if (d > 3 && d < 21) return d + 'th';
|
|
switch (d % 10) {
|
|
case 1: return d + 'st';
|
|
case 2: return d + 'nd';
|
|
case 3: return d + 'rd';
|
|
default: return d + 'th';
|
|
}
|
|
})(posted.getDate()));
|
|
|
|
const options = now.getFullYear() === posted.getFullYear()
|
|
? { month: 'long', hour: 'numeric', minute: 'numeric', hour12: true }
|
|
: { year: 'numeric', month: 'long'};
|
|
%>
|
|
<%= day %> <%= posted.toLocaleString('en-US', options).replace(/^(\d+)\s/, '') %>
|
|
<% } %> |