Skip to content

Commit 6c9526d

Browse files
committed
chore(luxon): remove moment and use luxon
Signed-off-by: Jayne Doe <[email protected]>
1 parent 95bf8c5 commit 6c9526d

File tree

10 files changed

+40
-19
lines changed

10 files changed

+40
-19
lines changed

package-lock.json

Lines changed: 7 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,11 @@
3434
"debug": "^4.3.3",
3535
"jquery": "^3.6.0",
3636
"jsonwebtoken": "^8.5.1",
37+
"luxon": "^2.3.0",
3738
"markdown-it": "^12.3.0",
38-
"moment": "^2.29.1",
3939
"mongoose": "^6.1.4",
4040
"multer": "^1.4.4",
4141
"nunjucks": "^3.2.3",
42-
"nunjucks-date": "^1.5.0",
4342
"popper.js": "^1.16.1",
4443
"request": "^2.88.2",
4544
"request-promise-native": "^1.0.9",

src/lib/renderer/nunjucks_renderer.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,20 @@
2222

2323
const path = require('path');
2424
const nunjucks = require('nunjucks');
25-
const nunjucksDate = require('nunjucks-date');
2625
const markdown = require('markdown-it')();
2726
const config = require('config');
2827
const metadata = require('../../../package');
28+
const { DateTime } = require('luxon');
2929

3030
let renderer;
3131

3232
const renderMarkdown = (input) => markdown.render(input || '');
3333

34+
const formatDate = (date) => DateTime.fromJSDate(date).toLocaleString({
35+
locale: 'en_gb',
36+
...DateTime.DATETIME_MED_WITH_SECONDS,
37+
});
38+
3439
const createRenderer = () => {
3540
const nunjucksEnv = new nunjucks.Environment([
3641
new nunjucks.FileSystemLoader(
@@ -41,7 +46,7 @@ const createRenderer = () => {
4146
nunjucksEnv.addGlobal('functionality', config.get('functionality'));
4247
nunjucksEnv.addGlobal('metadata', metadata);
4348

44-
nunjucksEnv.addFilter('date', nunjucksDate);
49+
nunjucksEnv.addFilter('date', formatDate);
4550
nunjucksEnv.addFilter('markdown', renderMarkdown);
4651

4752
return nunjucksEnv;

src/routes/blog.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ const viewOneBlog = async (req, res, next) => {
7979

8080
content: {
8181
blog_text: res.locals.blog.full_text,
82+
time_updated: res.locals.blog.time_updated,
83+
time_posted: res.locals.blog.time_posted,
8284
},
8385

8486
head: {

src/routes/hobbies/me/me_blog.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ const viewAllExtendedBlogs = async (req, res, next) => {
7070

7171
const viewSingleBlogPost = async (req, res, next) => {
7272
if (res.locals.blog !== null) {
73+
console.log(res.locals.blog);
74+
7375
res.contentType = 'text/html';
7476
res.header('content-type', 'text/html');
7577
res.send(200, renderer.render('pages/me/me_blog_single.njk', {
@@ -82,6 +84,8 @@ const viewSingleBlogPost = async (req, res, next) => {
8284

8385
content: {
8486
blog_text: markdown.render(res.locals.blog.full_text),
87+
time_updated: res.locals.blog.time_updated,
88+
time_posted: res.locals.blog.time_posted,
8589
},
8690

8791
head: {

src/routes/projects.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ const viewOneProject = async (req, res, next) => {
7777

7878
content: {
7979
project_text: res.locals.project.description,
80+
time_updated: res.locals.project.time_updated,
81+
time_posted: res.locals.project.time_posted,
8082
},
8183

8284
head: {

src/routes/statics.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
// SOFTWARE.
2222

2323
const envs = process.env;
24-
const moment = require('moment');
24+
const luxon = require('luxon');
2525
const errors = require('restify-errors');
2626

2727
const staticHandler = require('../js/handlers').fetchStaticHandler();
@@ -146,7 +146,7 @@ const getStatistics = async (req, res, next) => {
146146
},
147147

148148
content: {
149-
time: moment(),
149+
time: luxon.DateTime.now(),
150150
version: envs.NPM_PACKAGE_VERSION,
151151
},
152152

src/views/pages/blog_single.njk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@
1111
<span class="btn btn-light">{{ tag }}</span>
1212
{% endfor %}
1313
</p>
14+
<p>Posted: {{ content.time_posted | date }}</p>
15+
{% if content.time_posted != content.time_updated %}
16+
<p>Last edited: {{ content.time_updated | date }}</p>
17+
{% endif %}
1418
{% endblock %}
1519

1620
{% block content %}
1721
<div class="container">
1822
{{ content.blog_text | markdown | safe }}
1923
</div>
20-
{% endblock %}
24+
{% endblock %}

src/views/pages/me/me_blog_single.njk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,12 @@
1111
<span class="btn btn-light">{{ tag }}</span>
1212
{% endfor %}
1313
</p>
14+
<p>Posted: {{ content.time_posted | date }}</p>
15+
{% if content.time_posted != content.time_updated %}
16+
<p>Last edited: {{ content.time_updated | date }}</p>
17+
{% endif %}
1418
{% endblock %}
1519

1620
{% block me_content %}
1721
{{ content.blog_text | safe }}
18-
{% endblock %}
22+
{% endblock %}

src/views/pages/project_single.njk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@
1111
<span class="btn btn-light">{{ tag }}</span>
1212
{% endfor %}
1313
</p>
14+
<p>Posted: {{ content.time_posted | date }}</p>
15+
{% if content.time_posted != content.time_updated %}
16+
<p>Last edited: {{ content.time_updated | date }}</p>
17+
{% endif %}
1418
{% endblock %}
1519

1620
{% block content %}
1721
<div class="container">
1822
{{ content.project_text | markdown | safe }}
1923
</div>
20-
{% endblock %}
24+
{% endblock %}

0 commit comments

Comments
 (0)