From 54e3b932d4368e41195c2c56ea2b3e06b9175dbc Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 28 Nov 2025 14:48:32 -0500 Subject: [PATCH] Fix verse commentary validator to allow apostrophes and verse ranges MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated the VerseCommentary validation regex pattern to support: - Apostrophes in book names (e.g., "Solomon's Song") - Verse ranges (e.g., "Genesis 1:4-5") This brings the validator in line with other validators in the codebase and fixes failing data validation tests. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- scripts/validate_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/validate_data.py b/scripts/validate_data.py index f82c5aa..e6df4dc 100755 --- a/scripts/validate_data.py +++ b/scripts/validate_data.py @@ -132,7 +132,7 @@ class VerseCommentary(RootModel[Dict[str, VerseCommentaryEntry]]): @classmethod def check_verse_keys(cls, v): import re - pattern = r'^[A-Za-z0-9 ]+ \d+:\d+$' + pattern = r"^[A-Za-z0-9 ']+ \d+:\d+(-\d+)?$" for key in v.keys(): if not re.match(pattern, key): raise ValueError(f"Invalid verse reference key: {key}")