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"}}