From 01c20f1e6998dc15bc203256f72cd0c3a39e7db0 Mon Sep 17 00:00:00 2001 From: mashehu Date: Wed, 20 Sep 2023 10:11:00 +0200 Subject: [PATCH] fix date formats --- src/content/config.ts | 8 ++++++-- src/content/events/2023/training-basic-2023.md | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/content/config.ts b/src/content/config.ts index c5a1328e0f..288ddb30b8 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -5,12 +5,16 @@ const events = defineCollection({ title: z.string(), subtitle: z.string(), type: z.enum(['bytesize', 'talk', 'hackathon', 'training']), - start_date: z.string(), + start_date: z.string().refine((s) => /^(\d{4}-\d{2}-\d{2})$/.test(s), { + message: 'start_date must be in the format YYYY-MM-DD', + }), // check that it contains a time offset start_time: z.string().refine((s) => /^(\d{2}:\d{2})([+-]\d{2}:\d{2})$/.test(s), { message: 'start_time must be in the format HH:MM+|-HH:MM', }), - end_date: z.string(), + end_date: z.string().refine((s) => /^(\d{4}-\d{2}-\d{2})$/.test(s), { + message: 'end_date must be in the format YYYY-MM-DD', + }), end_time: z.string().refine((s) => /^(\d{2}:\d{2})([+-]\d{2}:\d{2})$/.test(s), { message: 'end_time must be in the format HH:MM+|-HH:MM', }), diff --git a/src/content/events/2023/training-basic-2023.md b/src/content/events/2023/training-basic-2023.md index 02a5163894..095f1786dc 100644 --- a/src/content/events/2023/training-basic-2023.md +++ b/src/content/events/2023/training-basic-2023.md @@ -2,9 +2,9 @@ title: Community Foundational Nextflow Training - September 2023 subtitle: The primary Nextflow / nf-core training for beginners, with 3 x 2.5 hour sessions. type: training -start_date: '2023-09-6' +start_date: '2023-09-06' start_time: '15:00+02:00' -end_date: '2023-09-8' +end_date: '2023-09-08' end_time: '18:00+02:00' location_name: YouTube import_typeform: true