mirror of
https://github.com/kennethreitz/kjvstudy.org.git
synced 2026-06-05 23:00:16 +00:00
c07ba06316
Cross-Reference System: - Create comprehensive cross-reference database with 100+ key verses - Map theological themes, prophecies, and doctrinal connections - Add cross-references section to verse pages - Include explanatory notes for each reference - Link all cross-references to their verse pages Books Page (/books): - Create dedicated page listing all 66 books - Organize by Old Testament (39 books) and New Testament (27 books) - Show chapter count for each book - Add scholarly introduction to each testament - Grid layout with hover effects - Update "Authorized King James Version" links to point to /books Additional Improvements: - Update verse, book, and chapter templates with /books links - Add navigation guidance on books page - Integrate cross-references module into server - Parse reference strings for proper linking 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
363 lines
13 KiB
Python
363 lines
13 KiB
Python
"""
|
|
Cross-reference system for linking related Bible verses.
|
|
Organized by major theological themes and narrative connections.
|
|
"""
|
|
|
|
# Cross-references database: book:chapter:verse -> list of related verses
|
|
CROSS_REFERENCES = {
|
|
# Genesis - Creation and Fall
|
|
"Genesis:1:1": [
|
|
{"ref": "John 1:1", "note": "The Word in creation"},
|
|
{"ref": "Hebrews 11:3", "note": "By faith we understand creation"},
|
|
{"ref": "Colossians 1:16", "note": "All things created by Christ"},
|
|
],
|
|
"Genesis:1:26": [
|
|
{"ref": "Genesis 5:1", "note": "Made in God's likeness"},
|
|
{"ref": "Ephesians 4:24", "note": "New man in God's image"},
|
|
{"ref": "Colossians 3:10", "note": "Renewed in knowledge"},
|
|
],
|
|
"Genesis:3:15": [
|
|
{"ref": "Romans 16:20", "note": "Satan crushed under feet"},
|
|
{"ref": "Galatians 4:4", "note": "Born of a woman"},
|
|
{"ref": "Revelation 12:9", "note": "The serpent cast down"},
|
|
],
|
|
|
|
# Psalms - Messianic Prophecies
|
|
"Psalms:22:1": [
|
|
{"ref": "Matthew 27:46", "note": "Christ's cry from the cross"},
|
|
{"ref": "Mark 15:34", "note": "Why hast thou forsaken me?"},
|
|
],
|
|
"Psalms:22:16": [
|
|
{"ref": "John 19:37", "note": "They pierced my hands and feet"},
|
|
{"ref": "John 20:25", "note": "Print of the nails"},
|
|
],
|
|
"Psalms:23:1": [
|
|
{"ref": "John 10:11", "note": "I am the good shepherd"},
|
|
{"ref": "Hebrews 13:20", "note": "Great shepherd of the sheep"},
|
|
{"ref": "1 Peter 5:4", "note": "Chief Shepherd"},
|
|
],
|
|
|
|
# Isaiah - Messianic Prophecies
|
|
"Isaiah:7:14": [
|
|
{"ref": "Matthew 1:23", "note": "Virgin shall conceive"},
|
|
{"ref": "Luke 1:27", "note": "Virgin espoused to Joseph"},
|
|
],
|
|
"Isaiah:9:6": [
|
|
{"ref": "Luke 2:11", "note": "Unto you is born a Saviour"},
|
|
{"ref": "John 1:1", "note": "The Word was God"},
|
|
],
|
|
"Isaiah:53:5": [
|
|
{"ref": "1 Peter 2:24", "note": "By whose stripes ye were healed"},
|
|
{"ref": "Matthew 8:17", "note": "Himself took our infirmities"},
|
|
],
|
|
"Isaiah:53:7": [
|
|
{"ref": "Acts 8:32", "note": "As a sheep to the slaughter"},
|
|
{"ref": "John 1:29", "note": "Behold the Lamb of God"},
|
|
],
|
|
|
|
# Gospels - Christ's Ministry
|
|
"Matthew:1:23": [
|
|
{"ref": "Isaiah 7:14", "note": "Virgin shall conceive (prophecy)"},
|
|
{"ref": "Matthew 28:20", "note": "I am with you alway"},
|
|
],
|
|
"Matthew:3:17": [
|
|
{"ref": "Matthew 17:5", "note": "This is my beloved Son"},
|
|
{"ref": "2 Peter 1:17", "note": "Voice from heaven"},
|
|
],
|
|
"Matthew:5:17": [
|
|
{"ref": "Romans 10:4", "note": "Christ is the end of the law"},
|
|
{"ref": "Galatians 3:24", "note": "Law our schoolmaster"},
|
|
],
|
|
"Matthew:16:16": [
|
|
{"ref": "John 6:69", "note": "Thou art that Christ"},
|
|
{"ref": "Matthew 16:18", "note": "Upon this rock"},
|
|
],
|
|
"Matthew:26:26": [
|
|
{"ref": "1 Corinthians 11:24", "note": "This is my body"},
|
|
{"ref": "Luke 22:19", "note": "In remembrance of me"},
|
|
],
|
|
|
|
# John - I AM Statements
|
|
"John:1:1": [
|
|
{"ref": "Genesis 1:1", "note": "In the beginning"},
|
|
{"ref": "1 John 1:1", "note": "Word of life"},
|
|
{"ref": "Revelation 19:13", "note": "Name called The Word of God"},
|
|
],
|
|
"John:1:29": [
|
|
{"ref": "Isaiah 53:7", "note": "As a lamb (prophecy)"},
|
|
{"ref": "1 Corinthians 5:7", "note": "Christ our passover"},
|
|
{"ref": "1 Peter 1:19", "note": "Precious blood of Christ"},
|
|
],
|
|
"John:3:16": [
|
|
{"ref": "Romans 5:8", "note": "God commendeth his love"},
|
|
{"ref": "1 John 4:9", "note": "God sent his only begotten Son"},
|
|
],
|
|
"John:6:35": [
|
|
{"ref": "John 6:48", "note": "I am that bread of life"},
|
|
{"ref": "John 6:51", "note": "Living bread from heaven"},
|
|
],
|
|
"John:8:12": [
|
|
{"ref": "John 9:5", "note": "I am the light of the world"},
|
|
{"ref": "John 1:4", "note": "Life was the light of men"},
|
|
],
|
|
"John:10:11": [
|
|
{"ref": "Psalms 23:1", "note": "The LORD is my shepherd"},
|
|
{"ref": "Hebrews 13:20", "note": "Great shepherd of the sheep"},
|
|
],
|
|
"John:11:25": [
|
|
{"ref": "John 14:6", "note": "I am the way, truth, and life"},
|
|
{"ref": "Revelation 1:18", "note": "I am he that liveth"},
|
|
],
|
|
"John:14:6": [
|
|
{"ref": "Acts 4:12", "note": "None other name under heaven"},
|
|
{"ref": "1 Timothy 2:5", "note": "One mediator"},
|
|
],
|
|
"John:15:1": [
|
|
{"ref": "Psalms 80:8", "note": "Brought a vine out of Egypt"},
|
|
{"ref": "Isaiah 5:1", "note": "Beloved had a vineyard"},
|
|
],
|
|
|
|
# Romans - Justification by Faith
|
|
"Romans:1:16": [
|
|
{"ref": "1 Corinthians 1:18", "note": "Power of God unto salvation"},
|
|
{"ref": "2 Timothy 1:8", "note": "Not ashamed of the gospel"},
|
|
],
|
|
"Romans:3:23": [
|
|
{"ref": "Romans 5:12", "note": "Sin entered into the world"},
|
|
{"ref": "1 John 1:8", "note": "If we say we have no sin"},
|
|
],
|
|
"Romans:3:24": [
|
|
{"ref": "Ephesians 2:8", "note": "By grace through faith"},
|
|
{"ref": "Titus 3:5", "note": "Not by works of righteousness"},
|
|
],
|
|
"Romans:5:1": [
|
|
{"ref": "Romans 3:28", "note": "Justified by faith"},
|
|
{"ref": "Galatians 2:16", "note": "Not justified by works of law"},
|
|
],
|
|
"Romans:5:8": [
|
|
{"ref": "John 3:16", "note": "God so loved the world"},
|
|
{"ref": "1 John 4:10", "note": "Herein is love"},
|
|
],
|
|
"Romans:6:23": [
|
|
{"ref": "Ezekiel 18:4", "note": "Soul that sinneth shall die"},
|
|
{"ref": "1 Corinthians 15:56", "note": "Sting of death is sin"},
|
|
],
|
|
"Romans:8:1": [
|
|
{"ref": "John 3:18", "note": "Not condemned"},
|
|
{"ref": "John 5:24", "note": "Shall not come into condemnation"},
|
|
],
|
|
"Romans:8:28": [
|
|
{"ref": "Jeremiah 29:11", "note": "Thoughts of peace"},
|
|
{"ref": "Ephesians 1:11", "note": "According to his purpose"},
|
|
],
|
|
"Romans:10:9": [
|
|
{"ref": "Acts 16:31", "note": "Believe on the Lord Jesus Christ"},
|
|
{"ref": "1 John 4:15", "note": "Confess that Jesus is the Son of God"},
|
|
],
|
|
"Romans:12:1": [
|
|
{"ref": "1 Corinthians 6:20", "note": "Glorify God in your body"},
|
|
{"ref": "2 Corinthians 5:15", "note": "Live unto him"},
|
|
],
|
|
|
|
# 1 Corinthians - Church Life
|
|
"1 Corinthians:10:13": [
|
|
{"ref": "Hebrews 2:18", "note": "Able to succour them that are tempted"},
|
|
{"ref": "James 1:13", "note": "God cannot be tempted"},
|
|
],
|
|
"1 Corinthians:11:24": [
|
|
{"ref": "Matthew 26:26", "note": "This is my body"},
|
|
{"ref": "Luke 22:19", "note": "In remembrance of me"},
|
|
],
|
|
"1 Corinthians:13:4": [
|
|
{"ref": "1 John 4:8", "note": "God is love"},
|
|
{"ref": "Colossians 3:14", "note": "Put on charity"},
|
|
],
|
|
"1 Corinthians:15:3": [
|
|
{"ref": "Isaiah 53:5", "note": "Wounded for our transgressions"},
|
|
{"ref": "1 Peter 2:24", "note": "Who his own self bare our sins"},
|
|
],
|
|
"1 Corinthians:15:20": [
|
|
{"ref": "Colossians 1:18", "note": "Firstborn from the dead"},
|
|
{"ref": "Revelation 1:5", "note": "First begotten of the dead"},
|
|
],
|
|
|
|
# Ephesians - The Church
|
|
"Ephesians:1:7": [
|
|
{"ref": "Colossians 1:14", "note": "Redemption through his blood"},
|
|
{"ref": "1 Peter 1:19", "note": "Precious blood of Christ"},
|
|
],
|
|
"Ephesians:2:8": [
|
|
{"ref": "Romans 3:24", "note": "Justified freely by grace"},
|
|
{"ref": "Titus 3:5", "note": "Not by works"},
|
|
],
|
|
"Ephesians:2:10": [
|
|
{"ref": "James 2:17", "note": "Faith without works is dead"},
|
|
{"ref": "Titus 2:14", "note": "Zealous of good works"},
|
|
],
|
|
"Ephesians:4:32": [
|
|
{"ref": "Colossians 3:13", "note": "Forgiving one another"},
|
|
{"ref": "Matthew 6:14", "note": "Forgive men their trespasses"},
|
|
],
|
|
"Ephesians:6:11": [
|
|
{"ref": "Romans 13:12", "note": "Put on the armour of light"},
|
|
{"ref": "1 Thessalonians 5:8", "note": "Breastplate of faith and love"},
|
|
],
|
|
|
|
# Philippians - Joy in Christ
|
|
"Philippians:2:5": [
|
|
{"ref": "1 Peter 2:21", "note": "Christ suffered for us"},
|
|
{"ref": "Matthew 11:29", "note": "Learn of me"},
|
|
],
|
|
"Philippians:2:10": [
|
|
{"ref": "Isaiah 45:23", "note": "Every knee shall bow"},
|
|
{"ref": "Romans 14:11", "note": "Every tongue confess"},
|
|
],
|
|
"Philippians:4:6": [
|
|
{"ref": "1 Peter 5:7", "note": "Casting all your care upon him"},
|
|
{"ref": "Matthew 6:25", "note": "Take no thought for your life"},
|
|
],
|
|
"Philippians:4:13": [
|
|
{"ref": "2 Corinthians 12:9", "note": "My grace is sufficient"},
|
|
{"ref": "1 Timothy 1:12", "note": "Christ strengthened me"},
|
|
],
|
|
|
|
# Hebrews - Christ's Superiority
|
|
"Hebrews:1:3": [
|
|
{"ref": "Colossians 1:15", "note": "Image of the invisible God"},
|
|
{"ref": "2 Corinthians 4:4", "note": "Image of God"},
|
|
],
|
|
"Hebrews:4:12": [
|
|
{"ref": "Ephesians 6:17", "note": "Sword of the Spirit"},
|
|
{"ref": "Revelation 1:16", "note": "Sharp twoedged sword"},
|
|
],
|
|
"Hebrews:4:15": [
|
|
{"ref": "2 Corinthians 5:21", "note": "Knew no sin"},
|
|
{"ref": "1 Peter 2:22", "note": "Who did no sin"},
|
|
],
|
|
"Hebrews:9:12": [
|
|
{"ref": "1 Peter 1:18", "note": "Not redeemed with silver and gold"},
|
|
{"ref": "Acts 20:28", "note": "Purchased with his own blood"},
|
|
],
|
|
"Hebrews:11:1": [
|
|
{"ref": "2 Corinthians 5:7", "note": "Walk by faith, not by sight"},
|
|
{"ref": "Romans 8:24", "note": "Hope that is seen is not hope"},
|
|
],
|
|
"Hebrews:13:8": [
|
|
{"ref": "Malachi 3:6", "note": "I change not"},
|
|
{"ref": "James 1:17", "note": "No variableness, neither shadow of turning"},
|
|
],
|
|
|
|
# James - Faith and Works
|
|
"James:1:22": [
|
|
{"ref": "Matthew 7:21", "note": "Not every one that saith Lord, Lord"},
|
|
{"ref": "Luke 6:46", "note": "Why call ye me Lord, and do not?"},
|
|
],
|
|
"James:2:17": [
|
|
{"ref": "Ephesians 2:10", "note": "Created unto good works"},
|
|
{"ref": "Titus 2:14", "note": "Zealous of good works"},
|
|
],
|
|
"James:4:7": [
|
|
{"ref": "1 Peter 5:8", "note": "Resist the devil"},
|
|
{"ref": "Ephesians 6:11", "note": "Stand against the wiles of the devil"},
|
|
],
|
|
|
|
# 1 Peter - Suffering and Glory
|
|
"1 Peter:1:18": [
|
|
{"ref": "Hebrews 9:12", "note": "Not with blood of goats"},
|
|
{"ref": "Acts 20:28", "note": "Purchased with his own blood"},
|
|
],
|
|
"1 Peter:2:24": [
|
|
{"ref": "Isaiah 53:5", "note": "Wounded for our transgressions"},
|
|
{"ref": "1 Corinthians 15:3", "note": "Christ died for our sins"},
|
|
],
|
|
"1 Peter:5:7": [
|
|
{"ref": "Philippians 4:6", "note": "Be careful for nothing"},
|
|
{"ref": "Psalms 55:22", "note": "Cast thy burden upon the LORD"},
|
|
],
|
|
|
|
# 1 John - Love and Assurance
|
|
"1 John:1:7": [
|
|
{"ref": "Revelation 1:5", "note": "Washed us from our sins"},
|
|
{"ref": "Hebrews 9:14", "note": "Blood of Christ"},
|
|
],
|
|
"1 John:1:9": [
|
|
{"ref": "Proverbs 28:13", "note": "Whoso confesseth shall have mercy"},
|
|
{"ref": "Psalms 32:5", "note": "I acknowledged my sin"},
|
|
],
|
|
"1 John:2:1": [
|
|
{"ref": "Romans 8:34", "note": "Christ maketh intercession"},
|
|
{"ref": "Hebrews 7:25", "note": "Ever liveth to make intercession"},
|
|
],
|
|
"1 John:3:16": [
|
|
{"ref": "John 15:13", "note": "Greater love hath no man"},
|
|
{"ref": "Romans 5:8", "note": "Christ died for us"},
|
|
],
|
|
"1 John:4:8": [
|
|
{"ref": "1 Corinthians 13:4", "note": "Charity suffereth long"},
|
|
{"ref": "1 John 4:16", "note": "God is love"},
|
|
],
|
|
"1 John:5:11": [
|
|
{"ref": "John 3:36", "note": "He that believeth hath life"},
|
|
{"ref": "John 10:28", "note": "I give unto them eternal life"},
|
|
],
|
|
|
|
# Revelation - End Times
|
|
"Revelation:1:8": [
|
|
{"ref": "Revelation 21:6", "note": "Alpha and Omega"},
|
|
{"ref": "Isaiah 44:6", "note": "I am the first and the last"},
|
|
],
|
|
"Revelation:3:20": [
|
|
{"ref": "John 10:9", "note": "I am the door"},
|
|
{"ref": "Song of Solomon 5:2", "note": "Open to me"},
|
|
],
|
|
"Revelation:21:4": [
|
|
{"ref": "Isaiah 25:8", "note": "Wipe away tears"},
|
|
{"ref": "Revelation 7:17", "note": "God shall wipe away all tears"},
|
|
],
|
|
}
|
|
|
|
|
|
def get_cross_references(book: str, chapter: int, verse: int) -> list:
|
|
"""
|
|
Get cross-references for a specific verse.
|
|
|
|
Args:
|
|
book: Book name (e.g., "Genesis", "John")
|
|
chapter: Chapter number
|
|
verse: Verse number
|
|
|
|
Returns:
|
|
List of cross-reference dictionaries with 'ref' and 'note' keys
|
|
"""
|
|
key = f"{book}:{chapter}:{verse}"
|
|
return CROSS_REFERENCES.get(key, [])
|
|
|
|
|
|
def parse_reference(ref: str) -> dict:
|
|
"""
|
|
Parse a reference string like "Genesis 1:1" into components.
|
|
|
|
Args:
|
|
ref: Reference string
|
|
|
|
Returns:
|
|
Dictionary with 'book', 'chapter', 'verse' keys
|
|
"""
|
|
parts = ref.rsplit(' ', 1)
|
|
if len(parts) != 2:
|
|
return None
|
|
|
|
book = parts[0]
|
|
chapter_verse = parts[1].split(':')
|
|
if len(chapter_verse) != 2:
|
|
return None
|
|
|
|
try:
|
|
return {
|
|
'book': book,
|
|
'chapter': int(chapter_verse[0]),
|
|
'verse': int(chapter_verse[1])
|
|
}
|
|
except ValueError:
|
|
return None
|