From a37aef91e7ee43676d6869e5a157641db7c19fec Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Tue, 2 Dec 2025 19:09:37 -0500 Subject: [PATCH] Fix verse passage links on family tree person pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Links now point to chapter view with verse anchor instead of individual verse pages. Handles verse ranges (4:14-21), chapter ranges (27-28), and single chapters properly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../templates/family_tree_person.html | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/kjvstudy_org/templates/family_tree_person.html b/kjvstudy_org/templates/family_tree_person.html index 7a61b2a..140c985 100644 --- a/kjvstudy_org/templates/family_tree_person.html +++ b/kjvstudy_org/templates/family_tree_person.html @@ -495,15 +495,18 @@ {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} - {% if '-' in verse_part %} - {% set verse_num = verse_part.split('-')[0] %} - {% else %} - {% set verse_num = verse_part %} - {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} - {{ event.verse }} + {{ event.verse }} + {% elif '-' in chapter_verse %} + {# Chapter range like "27-28" #} + {% set start_chapter = chapter_verse.split('-')[0] %} + {% set end_chapter = chapter_verse.split('-')[1] %} + {% set book = ' '.join(ref_parts[:-1]) %} + {{ book }} {{ start_chapter }}-{{ end_chapter }} {% else %} - {{ event.verse }} + {# Single chapter like "27" #} + {% set book = ' '.join(ref_parts[:-1]) %} + {{ event.verse }} {% endif %} {% else %} {{ event.verse }} @@ -642,15 +645,18 @@ {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} - {% 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 }} + {{ verse.reference }} + {% elif '-' in chapter_verse %} + {# Chapter range like "27-28" #} + {% set start_chapter = chapter_verse.split('-')[0] %} + {% set end_chapter = chapter_verse.split('-')[1] %} + {% set book = ' '.join(ref_parts[:-1]) %} + {{ book }} {{ start_chapter }}-{{ end_chapter }} {% else %} - {{ verse.reference }} + {# Single chapter like "27" #} + {% set book = ' '.join(ref_parts[:-1]) %} + {{ verse.reference }} {% endif %} {% else %} {{ verse.reference }}