{% extends "base.html" %} {% block title %}{{ person.name }} - Biblical Family Tree - KJV Study{% endblock %} {% block description %}{{ person.name }} in the biblical genealogy from Adam to Jesus Christ.{% endblock %} {% block head %} {% endblock %} {% block content %} {% set female_names = ['eve', 'sarah', 'rebekah', 'rachel', 'leah', 'ruth', 'mary', 'tamar', 'rahab', 'bathsheba', 'dinah', 'keturah', 'hagar', 'zilpah', 'bilhah', 'jochebed', 'miriam', 'deborah', 'hannah', 'abigail', 'esther', 'naomi', 'naamah', 'milcah', 'adah', 'zillah', 'asenath', 'basemath'] %} {% set is_female = person.name|lower in female_names or (female_names | select('in', person.name|lower) | list | length > 0) %}

{{ person.name }} {% if person.kekule_number is not none %} Kekulé #{{ person.kekule_number }} {% endif %}

{% if person.generation %}

Generation {{ person.generation }} from Adam {% if person.kekule_number is not none %} · Ancestor of Jesus Christ{% endif %}

{% endif %}
{% if person.birth_year != "Unknown" %}
Born: {{ person.birth_year }}
{% endif %} {% if person.death_year != "Unknown" %}
Died: {{ person.death_year }}
{% endif %} {% if person.age_at_death != "Unknown" %}
Lifespan: {{ person.age_at_death }}
{% endif %}
{% if biography %}

Biography

{{ biography.summary }}
{% if biography.significance %}
{{ biography.significance }}
{% endif %}
{% endif %} {% if biography and biography.key_events %}

Life Events

{% for event in biography.key_events %}
Age {{ event.age }}
{{ event.event }} {% if event.verse %}
{% set ref_parts = event.verse.split(' ') %} {% if ref_parts|length >= 2 %} {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} {% set book = ' '.join(ref_parts[:-1]) %} {{ 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 %} {# Single chapter like "27" #} {% set book = ' '.join(ref_parts[:-1]) %} {{ event.verse }} {% endif %} {% else %} {{ event.verse }} {% endif %}
{% endif %}
{% endfor %}
{% endif %} {% if person.spouse %}

Spouse

{% set ns = namespace(spouse_id=None, spouse_data=None) %} {% for pid, p in family_tree_data.items() %} {% if p.name == person.spouse %} {% set ns.spouse_id = pid %} {% set ns.spouse_data = p %} {% endif %} {% endfor %} {% set spouse_is_female = person.spouse|lower in female_names or (female_names | select('in', person.spouse|lower) | list | length > 0) %}
{% if ns.spouse_id %} {{ person.spouse }} {% else %} {{ person.spouse }} {% endif %} {% if ns.spouse_data %} {% if ns.spouse_data.kekule_number is not none %} Kekulé #{{ ns.spouse_data.kekule_number }} {% endif %} {% if ns.spouse_data.age_at_death != "Unknown" %} {{ ns.spouse_data.age_at_death }} {% endif %} {% endif %}
{% endif %} {% if person.parents|length > 0 %}

Parents

{% for parent_id in person.parents %} {% if parent_id in family_tree_data %} {% set parent = family_tree_data[parent_id] %} {% set parent_is_female = parent.name|lower in female_names or (female_names | select('in', parent.name|lower) | list | length > 0) %}
{{ parent.name }} {% if parent.kekule_number is not none %} Kekulé #{{ parent.kekule_number }} {% endif %} {% if parent.age_at_death != "Unknown" %} {{ parent.age_at_death }} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.siblings|length > 0 %}

Siblings ({{ person.siblings|length }})

{% for sibling_id in person.siblings %} {% if sibling_id in family_tree_data %} {% set sibling = family_tree_data[sibling_id] %} {% set sibling_is_female = sibling.name|lower in female_names or (female_names | select('in', sibling.name|lower) | list | length > 0) %}
{{ sibling.name }} {% if sibling.kekule_number is not none %} Kekulé #{{ sibling.kekule_number }} {% endif %} {% if sibling.age_at_death != "Unknown" %} {{ sibling.age_at_death }} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.children|length > 0 %}

Children ({{ person.children|length }})

{% for child_id in person.children %} {% if child_id in family_tree_data %} {% set child = family_tree_data[child_id] %} {% set child_is_female = child.name|lower in female_names or (female_names | select('in', child.name|lower) | list | length > 0) %}
{{ child.name }} {% if child.kekule_number is not none %} Kekulé #{{ child.kekule_number }} {% endif %} {% if child.age_at_death != "Unknown" %} {{ child.age_at_death }} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.verses %}

Related Scriptures

{% for verse in person.verses %}
{% if verse.reference %} {% set ref_parts = verse.reference.split(' ') %} {% if ref_parts|length >= 2 %} {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} {% set book = ' '.join(ref_parts[:-1]) %} {{ 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 %} {# Single chapter like "27" #} {% set book = ' '.join(ref_parts[:-1]) %} {{ verse.reference }} {% endif %} {% else %} {{ verse.reference }} {% endif %} {% endif %}
{% if verse.text %}
"{{ verse.text }}"
{% endif %}
{% endfor %}
{% endif %}
← Family Tree {% if person.generation %} Generation {{ person.generation }} {% endif %} {% if person.parents|length > 0 %} View Ancestors {% endif %} {% if person.children|length > 0 %} View Descendants {% endif %} Interactive Tree
{% endblock %}