diff options
Diffstat (limited to 'www/framework')
| -rw-r--r-- | www/framework/event.nix | 15 |
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 { |
