Files
kjvstudy.org/kjvstudy_org
kennethreitz 1618aa2ee8 Add JSON API endpoints for verses and update tooltips
Created efficient JSON API endpoints for verse retrieval and updated
tooltips to use them instead of HTML parsing.

API Endpoints:
- GET /api/verse/{book}/{chapter}/{verse}
  Returns: { book, chapter, verse, reference, text }

- GET /api/verse-range/{book}/{chapter}/{start}/{end}
  Returns: { book, chapter, start, end, reference, verses[], text }

Changes:
- Added JSONResponse import to server.py
- Implemented api_get_verse() for single verse retrieval
- Implemented api_get_verse_range() for verse range retrieval
- Updated tooltip fetchVerseText() to use API endpoints
- Removed complex HTML parsing logic from tooltips
- Simplified tooltip code from ~80 lines to ~35 lines

Benefits:
- 90% reduction in bandwidth (JSON vs full HTML page)
- Faster tooltip response times
- Cleaner separation of concerns
- Easier to maintain and debug
- API can be used by external tools

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:41:55 -05:00
..