aboutsummaryrefslogtreecommitdiff
path: root/www/framework/event.nix
diff options
context:
space:
mode:
Diffstat (limited to 'www/framework/event.nix')
-rw-r--r--www/framework/event.nix15
1 files changed, 9 insertions, 6 deletions
diff --git a/www/framework/event.nix b/www/framework/event.nix
index f0489db..1704263 100644
--- a/www/framework/event.nix
+++ b/www/framework/event.nix
@@ -179,13 +179,16 @@
default =
let
date = lib.concatStringsSep "." (lib.reverseList (lib.splitString "-" cfg.date.start));
- time =
- if cfg.time.end == null then
- "ab ${cfg.time.start}"
- else
- "von ${cfg.time.start} bis ${cfg.time.end}";
+ start = text: ''<time itemprop="startDate" datetime="${cfg.date.start}T${cfg.time.start}">${text}</time>'';
+ end = ''<time itemprop="endDate" datetime="${cfg.date.start}T${cfg.time.end}">${cfg.time.end}</time>'';
in
- "${weekday cfg.date.start}, ${date} ${time}";
+ "${weekday cfg.date.start}, "
+ + (
+ if cfg.time.end == null then
+ start "${date} ab ${cfg.time.start}"
+ else
+ "${start "${date} von ${cfg.time.start}"} bis ${end}"
+ );
defaultText = lib.literalMD "Wochentag, Datum und Uhrzeit aus den Zeitangaben des Termins";
};
venue = mkOption {