Commit Graph

1061 Commits

Author SHA1 Message Date
kennethreitz 6d7f2b5fdb Add 600+ new Reformed theological commentaries (round 3)
Third batch of commentary expansion via 10 parallel agents:
- Psalms 101-150: 100 verses
- Ruth: Complete (all 85 verses)
- Esther: Expanded to 37 verses
- Ezra: 101 verses (major expansion)
- Revelation: Completed to 100%
- 1 & 2 Chronicles: 100 key verses enhanced
- Joshua: Nearly doubled coverage
- Minor Prophets: Multiple books expanded
- Mark, Acts, Daniel, Proverbs, Zechariah: Gap filling

Total commentary now covers 18,288 verses across all 66 books.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:15:25 -05:00
kennethreitz 95995161c7 Fix copy to exclude sidenotes and verse numbers
Added copy event handler that cleans selected text before
copying to clipboard, removing sidenotes, marginnotes, and
verse number links. Also added user-select: none to verse
number links for visual consistency.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:12:32 -05:00
kennethreitz 3d3e0a7be0 Exclude sidenotes from text selection
Sidenotes, marginnotes, and sidenote number labels are now
excluded from text selection, so selecting verse text only
captures the actual verse content.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:11:43 -05:00
kennethreitz 441f77ac0c Make verse text selectable on chapter pages
Changed click behavior so text can be selected:
- Single click now allows normal text selection
- Double-click navigates to verse page
- Verse number link still works for single-click navigation
- Updated nav help tip to explain new behavior

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:11:06 -05:00
kennethreitz d551c7044f Fix corrupted Ezra commentary structure
Ezra 3:5-7 and 3:9 had malformed data with numeric keys
instead of proper analysis/historical/questions fields.
Added proper scholarly theological commentary.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:08:34 -05:00
kennethreitz 91b2e2cab0 Add JSON caching to stories and timeline modules
Previously, stories.py loaded all story JSON files on every request
and timeline.py loaded biblical_timeline.json on every request.
Now both use module-level caching for better performance.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:58:14 -05:00
kennethreitz 8f63478a5c Make biblical-timeline route async
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:53:30 -05:00
kennethreitz e89ec1ebd6 Add keyboard shortcuts: 3 for John, 4 for Romans
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:51:20 -05:00
kennethreitz 6051b0c511 Add keyboard shortcuts: 7 for Psalms, 8 for Proverbs
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:49:54 -05:00
kennethreitz b077632503 Add '9' keyboard shortcut to go to Revelation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:49:24 -05:00
kennethreitz 2f1ce518b9 Add '0' keyboard shortcut to go to homepage
Press 0 from anywhere on the site to return to the homepage.
Also updated the keyboard help modal to show this shortcut.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:48:52 -05:00
kennethreitz 8342316752 Highlight Resources nav item for all resource pages
All resource pages (parables, christology, biblical-prophets, etc.)
now correctly highlight the Resources nav item in the sidebar.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:48:13 -05:00
kennethreitz 30865d9260 Add 15 more major Bible stories, bringing total to 234
New stories added:
- Joseph Interprets Pharaoh's Dreams (patriarchs)
- Manna and Quail from Heaven (exodus)
- Water from the Rock at Horeb (exodus)
- David and Bathsheba (kings)
- Absalom's Rebellion (kings)
- Solomon Builds the Temple (kings)
- The Kingdom Divided (kings)
- Elisha Raises the Shunammite's Son (elijah/elisha)
- Daniel's Faithfulness with Food (prophets)
- An Angel Appears to Joseph (jesus birth)
- Jesus Calls His Disciples (ministry)
- The Sermon on the Mount (ministry)
- The Trial of Jesus (passion)

Each story includes adult and kids versions with full narratives.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:46:26 -05:00
kennethreitz e7b4a62be2 Add 450+ new Reformed theological commentaries (round 2)
Second batch of commentary expansion via 10 parallel agents:
- Ruth: 16 verses (from 9)
- Ecclesiastes: expanded
- Song of Solomon: 24 verses (new)
- Lamentations: 113 verses (from 14)
- Minor Prophets: 14 verses added
- John: 100 verses (now 380)
- Psalms 1-50: 100 verses
- Psalms 51-100: 100 verses
- Fixed Amos schema error

Total commentary now covers 17,689 verses across all 66 books.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:34:58 -05:00
kennethreitz a37aef91e7 Fix verse passage links on family tree person pages
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 <noreply@anthropic.com>
2025-12-02 19:09:37 -05:00
kennethreitz 0969e2a904 Add Bible Stories section to stats page and fix story search autocomplete
- Add dedicated Bible Stories stats section showing categories, story count,
  kids versions, word counts (85k adult / 58k kids), characters, and themes
- Fix story search autocomplete on both /stories and /stories/kids pages
  (was looking for h3>a but cards are structured as a.story-card>h3)
- Increase autocomplete results from 5 to 8

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:56:50 -05:00
kennethreitz b37c7c5868 Add 24 major Bible stories, bringing total to 219 unique stories
New stories added across multiple categories:
- Exodus/Wilderness: Balaam and the Talking Donkey, Joshua Commissioned
- Conquest & Judges: Sun Stands Still, Ehud, Jephthah's Vow
- Kings: David Spares Saul, Hezekiah's Prayer, Josiah Finds the Law
- Prophets: Jeremiah in the Cistern
- Jesus Ministry: Boy Jesus at Temple, Cleanses Temple, Widow's Mite,
  Nicodemus, Rich Young Ruler, Heals Demon-Possessed Boy
- Acts: Stephen the Martyr, Ananias/Sapphira, Peter Escapes Prison,
  Paul at Mars Hill

Each story includes adult and kid-friendly versions with full narratives,
themes, characters, and verse references.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:52:53 -05:00
kennethreitz f8ae221a2c Add 1400+ new Reformed theological commentaries
Massive commentary expansion via 20 parallel agents:
- Numbers: 390 verses
- Deuteronomy: 282 verses
- Joshua: 70 verses
- Job: 318 verses
- Proverbs: 294 verses
- Isaiah: 553 verses
- Jeremiah: 430 verses
- Ezekiel: 290 verses
- Daniel/Minor Prophets: enhanced
- Matthew: 340 verses
- Mark: 89 verses
- Luke: 239 verses
- Acts: 454 verses
- Hebrews: 204 verses
- Plus additions to 1 John, 1 Peter, Hosea, Micah, Zechariah, Malachi

Total commentary now covers 17,233 verses across all 66 books.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:38:17 -05:00
kennethreitz d24903a8dc Add specific resource pages to related content and fix reading plan API
- Expand related resources with specific chapter mappings (Beatitudes, Armor of God,
  I Am Statements, Trinity, Eschatology, Soteriology, etc.)
- Click on verse text navigates to verse page (mouse users), green selection is
  keyboard-only
- Fix reading plan API import error (get_reading_text from reading_plans route)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:24:46 -05:00
kennethreitz 8ca561d591 Add Related Resources section to chapter pages with stories and topics
- Add related_content to chapter page route with topics, people, resources, and stories
- Add Bible stories matching based on verse references in story data
- Improve topic matching to use actual verse references instead of hardcoded book list
- Display Related Resources section at bottom of chapter and verse pages

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:08:47 -05:00
kennethreitz e4ef72330a Fix sidebar X button overlapping search input
Add top padding when sidebar is open to make room for the close button.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:35:38 -05:00
kennethreitz 11163ba9c1 Highlight Books nav item when viewing any book page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:28:56 -05:00
kennethreitz baaabfa648 Remove OT/NT book lists from sidebar navigation
Users can access books via the Books page. Cleaner nav focuses on
features and actions rather than duplicating book navigation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:18:10 -05:00
kennethreitz 9c3b43eea8 Use CSS variable for border colors in dark mode
Changed hardcoded #eee to var(--border-color) which adapts to
dark mode (#333) automatically.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:14:40 -05:00
kennethreitz fc5fb4139d Fix dark mode verse text contrast across resource templates
Changed verse text color from #444 (dark gray, unreadable in dark mode)
to #e8e8e8 (near-white) in:
- women_of_the_bible.html
- biblical_angels.html
- biblical_covenants.html
- biblical_festivals.html
- biblical_prophets.html
- fruits_of_spirit.html
- names_of_god.html
- parables.html
- tetragrammaton.html
- twelve_apostles.html

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:12:22 -05:00
kennethreitz 1f5a8f2b84 Force verse text color with !important to override base styles
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:09:48 -05:00
kennethreitz db6f96b99e Make verse text near-white (#e8e8e8) for better dark mode readability
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:08:08 -05:00
kennethreitz 9139def397 Improve dark mode contrast for verse text
- Increase --text-secondary from #a3a3a3 to #c4c4c4 for better readability
- Update verse text to use text-primary with 0.85 opacity for clearer Scripture
- Change verse item border to accent-color for better visual hierarchy

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:03:34 -05:00
kennethreitz d200030361 Refactor server.py: extract routes into modular route files
Move routes from monolithic server.py (2716 lines) to dedicated route modules (788 lines remaining):
- routes/main.py: Homepage, books browser, resources page
- routes/misc.py: Search, interlinear landing, random-verse, verse-of-the-day
- routes/timeline.py: Biblical timeline page and PDF
- routes/about.py: Stats, cross-references index, about page
- routes/reading_plans.py: Reading plans index, detail, PDF
- routes/topics.py: Topics index and detail
- routes/strongs.py: Strong's concordance search and entries

This reduces server.py by 71% and improves code organization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:00:44 -05:00
kennethreitz 2a2e8ebc08 Polish reading plans index with thermometer progress and keyboard nav
- Add thermometer-style green fill on "Your Reading Plans" items
- Singular/plural heading based on number of plans with progress
- Keyboard navigation includes "Your Reading Plans" items first
- j/k navigates through your plans then into the grid

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 16:28:11 -05:00
kennethreitz de5337e200 Enhance reading plans with progress display and UI improvements
- Add "Your Reading Plans" section showing plans with saved progress
- Display progress bars and percentage on plan cards
- Show "Up next: Day X" for in-progress plans
- Include full Scripture text in all PDFs (including 365-day plans)
- Show Scripture references in collapsed day headers
- Arrow points right when collapsed, down when expanded
- Use green (#4a7c59) for completed days instead of dark color
- Enhanced keyboard navigation for chapter sections when expanded

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 16:23:17 -05:00
kennethreitz 9f999faf46 Add lazy loading for reading plan Scripture text with cascading progress
- Add API endpoint /api/reading-plans/{plan_id}/day/{day_num} for fetching
  Scripture text on demand
- Update template to load text via API when days are expanded (not upfront)
- Implement cascading progress: checking a day marks all previous days
  as complete, unchecking removes all subsequent days

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 16:09:33 -05:00
kennethreitz 9a54a15415 Add reading progress tracking with collapsible days
Features:
- Full Scripture text now available for ALL plans (including 365-day)
- Collapsible day sections - click to expand/collapse
- "Mark as Read" checkboxes with localStorage persistence
- Progress bar showing completion percentage
- Day navigation with completed days highlighted
- Expand All / Collapse All / Reset Progress buttons
- Keyboard shortcuts: j/k navigate, Enter/Space expand, x mark complete
- PDF verses now display one per line

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 16:04:13 -05:00
kennethreitz 3793991032 Add 6 new reading plans with full Scripture text in web/PDF
New reading plans:
- Books of Moses in 40 Days (pentateuch_40)
- Major Prophets in 60 Days (prophets_60)
- Minor Prophets in 14 Days (minor_prophets_14)
- Wisdom Literature in 30 Days (wisdom_30)
- Historical Books in 45 Days (historical_45)
- General Epistles in 14 Days (general_epistles_14)

Features:
- Reading plan pages now show full Scripture text for plans 90 days or less
- Day navigation bar for quick jumping between days
- PDF exports include full Bible text for shorter plans
- Refactored Jinja filters into separate jinja_filters.py module
- Added parse_reading_reference() and get_reading_text() helpers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 16:00:24 -05:00
kennethreitz 7770c37dc5 Fix related people URLs to use correct paths
- Abraham: /family-tree/person/i60
- Jacob: /family-tree/person/i58
- David: /family-tree/person/i113
- Peter: /the-twelve-apostles/simon-peter
- John the Baptist: /biblical-prophets (no dedicated page)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:28:49 -05:00
kennethreitz 443533b7d2 Add collapsible sections to verse page with localStorage persistence
- Original Language Analysis: collapsible, expanded by default, remembers preference
- Cross References: collapsible, expanded by default, remembers preference
- Both sections use toggle buttons with arrow icons and keyboard focus support
- Preferences stored in localStorage (interlinear-expanded, crossrefs-expanded)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:22:59 -05:00
kennethreitz 03559c1cf4 Simplify cross-references index - plain text links with commas
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:13:20 -05:00
kennethreitz c3d2a85ebc Simplify commentary index - plain text verse links with commas
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:11:40 -05:00
kennethreitz bf0b9907eb Fix missing historical fields in Proverbs commentary
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:10:26 -05:00
kennethreitz 9b653a5e43 Add 761 verse commentaries - cross 50% coverage milestone
Coverage increased from 48.2% to 50.6% of the Bible (15,743/31,102 verses)

Additions (using Opus model):
- Psalms: +150 verses (Psalms 40-55)
- Jeremiah: +150 verses (chapters 8-15)
- Isaiah: +150 verses (chapters 44-65)
- John: +159 verses (chapters 1-9)
- Acts: +152 verses (chapters complete: 1, 3, 6, 18, 24)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 15:09:36 -05:00
kennethreitz 0751c34bb7 Add 1,039 verse commentaries (bulk batch 3)
Coverage increased from 44.8% to 48.2% of the Bible (14,982/31,102 verses)

Major additions (~100 verses each):
- Psalms: +106 verses (Psalms 110-150, Songs of Ascents)
- Jeremiah: +100 verses (chapters 3-7)
- Numbers: +100 verses (wilderness wanderings, Balaam)
- Isaiah: +100 verses (chapters 40-43, comfort passages)
- Ezekiel: +100 verses (parables, prophecies against nations)
- Luke: +100 verses (all 24 chapters now covered)
- Job: +139 verses (dialogues, Elihu, God's answer)
- Matthew: +103 verses (parables, miracles, passion)
- Acts: +100 verses (Paul's trials, missionary journeys)
- Deuteronomy: +91 verses (Moses' addresses)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 14:41:41 -05:00
kennethreitz 503d392e49 Add 778 verse commentaries (bulk batch 2)
Coverage increased from 42.3% to 44.8% of the Bible (13,943/31,102 verses)

Major additions:
- Psalms: +150 verses (Psalms 2-9, 30-60, 70-100)
- Jeremiah: +50 verses (chapters 1-20)
- Isaiah: +50 verses (chapters 1-30, Servant Songs)
- Ezekiel: +50 verses (throne vision, dry bones, temple)
- Luke: +50 verses (birth narrative, parables, resurrection)
- Matthew: +50 verses (Sermon on the Mount completed)
- John: +50 verses (I Am statements, Farewell Discourse)
- Acts: +49 verses (Pentecost, early church, Paul's journeys)
- Job: +47 verses (dialogues, God's speeches)
- Hebrews: +68 verses (Christ's superiority, priesthood)
- Daniel: +50 verses (stories and apocalyptic visions)
- Proverbs: +52 verses (wisdom sayings)
- Deuteronomy: +60 verses (Moses' speeches, laws)
- Numbers: +47 verses (narrative sections)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 14:09:35 -05:00
kennethreitz 0b25880dc9 Add 173 new verse commentaries across 27 books
Expanded commentary coverage from 12,992 to 13,165 verses:
- Gospels: Matthew (+10), Mark (+10), Luke (+10), John (+10)
- Acts (+10), Hebrews (+10), 1 Peter (+10)
- Major Prophets: Isaiah (+10), Jeremiah (+10), Ezekiel (+10), Daniel (+10)
- Wisdom: Psalms (+10), Proverbs (+10), Job (+10), Ecclesiastes (+10)
- Minor Prophets: Joel, Amos, Obadiah, Jonah, Micah, Nahum, Zechariah, Malachi
- Pentateuch: Deuteronomy (+10), Numbers (+10)
- Historical: Joshua (+5), Judges (+5)

Key passages added:
- Sermon on the Mount, I Am statements, parables
- Servant Songs, messianic prophecies, dry bones vision
- Faith hall of fame (Hebrews 11), suffering theology (1 Peter)
- Daniel's visions, Job's restoration, Ecclesiastes themes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 13:42:02 -05:00
kennethreitz faeea81f07 Add keyboard shortcuts for quick navigation to Genesis and Matthew; update help text 2025-12-02 13:20:50 -05:00
kennethreitz 338b1e7a43 Make links inside red letter text inherit red color
Links inside words-of-christ spans now stay red with underline to indicate clickability, in both light and dark modes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 13:09:43 -05:00
kennethreitz c22000287c Simplify chapter nav tip and change 'p' shortcut to PDF
- Shortened nav help to "Tip: ↑/↓ to select verses • ? for more shortcuts"
- Changed 'p' keyboard shortcut from Reading Plans to PDF download

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 13:04:27 -05:00
kennethreitz 8322a88edd Extract base.html inline JS to separate file and update test expectations
- Extracted ~1250 lines of JavaScript from base.html to static/base.js
- Reduced base.html from ~2700 lines to ~1440 lines
- Updated tests to expect 404 (not 500) for invalid resources
- Updated CLAUDE.md to reflect proper error handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 12:57:57 -05:00
kennethreitz 7b6758c021 Add tooltip support for new chapter anchor verse links
Updated parseVerseUrl to recognize /book/{book}/chapter/{chapter}#verse-{verse} format in addition to the old /verse/ path format.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 12:46:33 -05:00
kennethreitz 2457bf5ace Fix pagination button contrast on Strong's index page
Changed active page button from dark link-color to green (#4a7c59) with white text for better visibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 12:40:02 -05:00
kennethreitz ec7fcf91ef Fix site-wide verse linking to use chapter anchors and skip already-linked content
- Updated base.html JavaScript to use chapter anchors instead of verse pages
- Added filter to skip text nodes inside anchor tags to prevent double-linking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 12:32:19 -05:00