From ab58d0c0428879cba9ba3156ebc067932d0dbfa2 Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Fri, 10 Jul 2026 01:07:05 +0200 Subject: [PATCH] Improve handling of broken GND references --- src/enums/MDNodaRepository.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/enums/MDNodaRepository.php b/src/enums/MDNodaRepository.php index ac85939..5245ec6 100644 --- a/src/enums/MDNodaRepository.php +++ b/src/enums/MDNodaRepository.php @@ -143,7 +143,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { } - throw new MDInvalidNodaLink("Failed to get norm data repository based on the provided link"); + throw new MDInvalidNodaLink("Failed to get norm data repository based on the provided link: " . $input); } @@ -478,6 +478,10 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { if (str_contains($id, ' ')) { $id = strtr($id, [' ' => '', "\t" => '']); } + if (str_contains($id, ',')) { + $idParts = explode(',', $id); + $id = $idParts[0]; + } if (filter_var($id, FILTER_VALIDATE_URL) !== false) { $toRemove = [];