From 748edbbbff6735cdb6c8b5e33ac49f561a5725f3 Mon Sep 17 00:00:00 2001 From: James King Date: Mon, 15 Jun 2020 00:26:14 +0100 Subject: [PATCH] feat: Automatically generate copy date and age at build --- pages/profile.html | 2 +- scripts/generatePages.ts | 10 +++++++++- templates/footer.html | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pages/profile.html b/pages/profile.html index bb9a94d..cd4aae1 100644 --- a/pages/profile.html +++ b/pages/profile.html @@ -10,7 +10,7 @@

So who am I?

- I'm James King, a 27 year old Software + I'm James King, a {age} year old Software Engineer from Lincolnshire, who has an affinity for Coca-Cola, bacon, and being pretty bad at boardgames despite my intense love of them. You want some more info? diff --git a/scripts/generatePages.ts b/scripts/generatePages.ts index 27a7149..27ef0fb 100644 --- a/scripts/generatePages.ts +++ b/scripts/generatePages.ts @@ -45,7 +45,15 @@ pages.forEach((page) => { templateContents ) .replace(/{subpage}/g, '') - .replace(/{description}/g, description); + .replace(/{description}/g, description) + .replace( + /{age}/g, + new Number( + (new Date().getTime() - new Date('1992-05-21').getTime()) / + 31536000000 + ).toFixed(0) + ) + .replace(/{year}/g, new Date().getFullYear().toString()); }); fs.writeFileSync(page.replace('pages/', 'public/'), pageContents, 'utf8'); diff --git a/templates/footer.html b/templates/footer.html index 76c79be..b3af29e 100644 --- a/templates/footer.html +++ b/templates/footer.html @@ -47,6 +47,6 @@

- v{version} © 2020 James King + v{version} © {year} James King