From ab38fe88c45517a7e4cba5f545d7f44213c76de3 Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Wed, 11 Feb 2026 11:21:05 +0100 Subject: [PATCH] Allow nomisma input links/IDs with www. --- src/enums/MDNodaRepository.php | 2 ++ tests/MDNodaRepositoryTest.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/enums/MDNodaRepository.php b/src/enums/MDNodaRepository.php index 677bb3b..b3673ec 100644 --- a/src/enums/MDNodaRepository.php +++ b/src/enums/MDNodaRepository.php @@ -655,6 +655,8 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { $id = strtr($id, [ "http://nomisma.org/id/" => '', "https://nomisma.org/id/" => '', + "http://www.nomisma.org/id/" => '', + "https://www.nomisma.org/id/" => '', ]); // Ensure the remaining string does not contain spaces or slashes diff --git a/tests/MDNodaRepositoryTest.php b/tests/MDNodaRepositoryTest.php index c7dfb12..b1dce41 100644 --- a/tests/MDNodaRepositoryTest.php +++ b/tests/MDNodaRepositoryTest.php @@ -444,6 +444,8 @@ final class MDNodaRepositoryTest extends TestCase { yield "1234 (url, https)" => ["1234", "https://nomisma.org/id/1234"]; yield "1234" => ["1234", "https://nomisma.org/id/1234"]; yield "glass (url, https)" => ["glass", "https://nomisma.org/id/glass"]; + yield "glass (url, http)" => ["glass", "http://nomisma.org/id/glass"]; + yield "coin (url, http.www)" => ["coin", "http://www.nomisma.org/id/coin"]; yield "glass" => ["glass", "glass"]; yield "Broken input / empty string" => [false, ""];