From 2bb502b218907d365ac3641fe5ccecbd9c581f92 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 20 Nov 2025 17:36:31 -0500 Subject: [PATCH] Fix verse linking to handle verse ranges MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Handle verse references with ranges (e.g., "Genesis 2:7-9") by extracting just the first verse number for the link. This ensures all verse references in the family tree are clickable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- kjvstudy_org/templates/family_tree.html | 8 +++++++- kjvstudy_org/templates/family_tree_generation.html | 8 +++++++- kjvstudy_org/templates/family_tree_person.html | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/kjvstudy_org/templates/family_tree.html b/kjvstudy_org/templates/family_tree.html index ee778e5..f20e44f 100644 --- a/kjvstudy_org/templates/family_tree.html +++ b/kjvstudy_org/templates/family_tree.html @@ -81,7 +81,13 @@ {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} - {% set verse_num = chapter_verse.split(':')[1] %} + {% set verse_part = chapter_verse.split(':')[1] %} + {# Handle verse ranges like "7-9" by taking just the first verse #} + {% if '-' in verse_part %} + {% set verse_num = verse_part.split('-')[0] %} + {% else %} + {% set verse_num = verse_part %} + {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} {{ verse.reference }} {% else %} diff --git a/kjvstudy_org/templates/family_tree_generation.html b/kjvstudy_org/templates/family_tree_generation.html index 24b464a..f949bc7 100644 --- a/kjvstudy_org/templates/family_tree_generation.html +++ b/kjvstudy_org/templates/family_tree_generation.html @@ -81,7 +81,13 @@ {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} - {% set verse_num = chapter_verse.split(':')[1] %} + {% set verse_part = chapter_verse.split(':')[1] %} + {# Handle verse ranges like "7-9" by taking just the first verse #} + {% if '-' in verse_part %} + {% set verse_num = verse_part.split('-')[0] %} + {% else %} + {% set verse_num = verse_part %} + {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} {{ verse.reference }} {% else %} diff --git a/kjvstudy_org/templates/family_tree_person.html b/kjvstudy_org/templates/family_tree_person.html index 16ffd00..1f42f66 100644 --- a/kjvstudy_org/templates/family_tree_person.html +++ b/kjvstudy_org/templates/family_tree_person.html @@ -83,7 +83,13 @@ {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} - {% set verse_num = chapter_verse.split(':')[1] %} + {% set verse_part = chapter_verse.split(':')[1] %} + {# Handle verse ranges like "7-9" by taking just the first verse #} + {% if '-' in verse_part %} + {% set verse_num = verse_part.split('-')[0] %} + {% else %} + {% set verse_num = verse_part %} + {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} {{ verse.reference }} {% else %}