- Add KJVNav.initGridNav for standardized 2D grid navigation
- Migrate books.html, topics.html, resources.html to use initGridNav
- Add sidebarActive check to all templates with custom keyboard handlers
- Add [ and ] shortcuts for prev/next chapter on chapter pages
- Add [ and ] shortcuts for prev/next book on book pages
- Update accessibility page with comprehensive keyboard shortcut docs
- Add honest note about keyboard navigation complexity
- Fix sidebar nav conflicting with main content selection
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changed scrollIntoView behavior from 'smooth' to 'auto' across all
templates for instant, non-animated navigation between selections.
Affected ~75 instances across 50+ template files.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added global KJVNav helpers to base.html and updated 32 templates
to start keyboard selection from the viewport when the current
selection is off-screen. This provides a more intuitive navigation
experience - pressing up/down after scrolling starts from what's
visible rather than jumping to an off-screen location.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add global navigation shortcuts: b (books), s (search), r (resources),
t (topics), p (plans), f (family tree), c (concordance), v (verse of day),
g (verse lookup), backtick (toggle sidebar)
- Replace keyboard help alert with styled HTML modal (? key)
- Add arrow/vim-style navigation to all major pages:
- Topics, topic detail, reading plans, reading plan detail
- Study guides, parables, search results, resources
- Family tree pages (main, generation, person)
- Strong's concordance index pages
- Biblical timeline, interlinear landing
- Fix click-to-navigate on books and book pages (remove double-click requirement)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add description blocks to verse, chapter, book, and study guide templates
- Include "KJV" in descriptions for better SEO (commonly searched term)
- Verse pages now show verse text in description (155 chars)
- Chapter pages show book/chapter info with first verse excerpt
- Book pages include book introduction excerpt when available
- Homepage and other index pages have descriptive meta tags
- All templates now have proper SEO-friendly meta descriptions
Verified all other resource templates already had descriptions.
All tests passing (268 passed, 1 skipped).
🤖 Generated with Claude Code
https://claude.com/claude-code
Co-Authored-By: Claude <noreply@anthropic.com>
- Create parse_verse_reference() helper function
- Parse verse references like "John 3:16" and "Romans 8:38-39"
- Generate URLs for single verses (/book/John/chapter/3/verse/16)
- Generate URLs for verse ranges (/book/Romans/chapter/8#verse-38-39)
- Process verse references in both homepage and study guides routes
- Update study_guides.html template to render verse links
- All verse references in study guide sidenotes are now clickable
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add Study Guides link to homepage title section
- Rewrite study guides listing with pure Tufte CSS
- Use sidenotes for key verse references
- Rewrite study guide detail pages with Tufte styling
- Use marginnotes for scripture references in sections
- Remove all custom CSS variables and inline styles
- Apply classical typography and spacing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>