template improvements & handlebars helpers

This commit is contained in:
Julian Krauser 2025-03-18 10:26:05 +01:00
parent de5e4afffb
commit 14957c2abc
3 changed files with 41 additions and 16 deletions

View file

@ -4,6 +4,33 @@ import TemplateUsageService from "../service/configuration/templateUsageService"
import Handlebars, { template } from "handlebars";
import { FileSystemHelper } from "./fileSystemHelper";
Handlebars.registerHelper("date", function (aString) {
return new Date(aString).toLocaleDateString("de-DE", {
day: "2-digit",
month: "2-digit",
year: "numeric",
});
});
Handlebars.registerHelper("longdate", function (aString) {
return new Date(aString).toLocaleDateString("de-DE", {
weekday: "long",
day: "2-digit",
month: "2-digit",
year: "numeric",
});
});
Handlebars.registerHelper("datetime", function (aString) {
return new Date(aString).toLocaleDateString("de-DE", {
day: "2-digit",
month: "2-digit",
year: "numeric",
hour: "2-digit",
minute: "2-digit",
});
});
export abstract class TemplateHelper {
static getTemplateFromFile(template: string) {
return FileSystemHelper.readTemplateFile(`/src/templates/${template}.template.html`);