From e0add846bb37b435da9807bdc76c70793002896e Mon Sep 17 00:00:00 2001
From: Nicolai Ort
Date: Wed, 31 Mar 2021 16:24:05 +0200
Subject: [PATCH] Now formatting currency ans distance
ref #36
---
src/PdfCreator.ts | 14 +++++++++++++-
src/templates/runner_certificate.html | 10 +++++-----
2 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/src/PdfCreator.ts b/src/PdfCreator.ts
index fe09a91..b37904d 100644
--- a/src/PdfCreator.ts
+++ b/src/PdfCreator.ts
@@ -98,6 +98,18 @@ export class PdfCreator {
return config.sponor_logos[index];
}
);
+ await Handlebars.registerHelper('--format_kilometers',
+ function (str) {
+ let meters = parseInt(str);
+ return ((meters / 1000).toFixed(3).toString())
+ }
+ );
+ await Handlebars.registerHelper('--format_currency',
+ function (str) {
+ let meters = parseInt(str);
+ return ((meters / 100).toFixed(2).toString())
+ }
+ );
this.browser = await puppeteer.launch({ headless: true, args: minimal_args });
}
@@ -179,7 +191,7 @@ export class PdfCreator {
await i18next.changeLanguage(locale);
const template_source = fs.readFileSync(`${this.templateDir}/runner_certificate.html`, 'utf8');
const template = Handlebars.compile(template_source);
- let result = template({ runners, eventname: config.eventname });
+ let result = template({ runners, eventname: config.eventname, currency_symbol: config.currency_symbol });
result = await awaitAsyncHandlebarHelpers(result);
const pdf = await this.renderPdf(result, { format: "A4", landscape: false, printBackground: true });
return pdf;
diff --git a/src/templates/runner_certificate.html b/src/templates/runner_certificate.html
index 68c9a87..9f40e8a 100644
--- a/src/templates/runner_certificate.html
+++ b/src/templates/runner_certificate.html
@@ -50,7 +50,7 @@
{{this.middlename}} {{this.lastname}}
{{__ "hat-beim-eventname"}}
- {{this.distance}}km
+ {{--format_kilometers this.distance}}km
{{__ "fuer-den-guten-zweck-zurueckgelegt"}}