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 }}