Commit Graph

436 Commits

Author SHA1 Message Date
kennethreitz ef78aeb4e7 Make all Study Resources links bold
Bold all navigation links in the Study Resources section to
increase their visibility and make it clearer which items are
clickable resources:

- Topical Studies: theological studies and all subtopics
- Topical Index: concordance of theological themes
- Reading Plans: Bible reading schedules
- Concordance & Search: concordance and search facility
- Historical Context: maps, timeline, genealogical charts

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:22:59 -05:00
kennethreitz 73f5fbf3b5 Make 'Browse all sixty-six books' link bold
Emphasize the main navigation link to the books page by making
it bold, drawing attention to this key action for new visitors.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:21:27 -05:00
kennethreitz 93b225f91c Move search box to top of homepage
Reorder homepage sections to prioritize search functionality:

1. Title ("The Holy Bible")
2. Search/Navigate box (moved up from position 3)
3. Welcome introduction
4. Daily verse
5. Rest of content

This puts the most functional element (search) immediately
available to returning visitors while still providing welcoming
context for new visitors.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:20:56 -05:00
kennethreitz a0b80d7343 Move sidenotes higher in paragraphs for better placement
Reposition all sidenote markers to appear immediately after the
concepts they explain, rather than at the end of sentences:

- Study helps sidenote now appears after "profitable study:"
- Testaments sidenote now appears after "two testaments,"
- Translation sidenote now appears after "completed in 1611,"

This improves readability by placing contextual information closer
to where it's most relevant.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:20:06 -05:00
kennethreitz db2b0d3ab0 Refactor homepage for newcomers with theological focus
Complete redesign of the homepage to welcome visitors unfamiliar
with the site while maintaining theological depth:

- Add welcoming introduction explaining what KJV Study is
- Lead with purpose and functionality (search, daily verse)
- Create "Sacred Scriptures" section with accessible theological
  introduction to the Bible's structure and purpose
- Reorganize resources into clear, contextual categories that
  explain what each feature does and why it matters
- Simplify navigation while maintaining access to all features
- Reduce from 590 to 487 lines while improving clarity
- Remove verbose prose in favor of clear explanations
- Maintain Tufte CSS styling and sidenotes for depth

The new structure guides newcomers through understanding what
the site offers while providing scholars the same deep resources.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:15:19 -05:00
kennethreitz 771ff19d86 Streamline homepage by refactoring book links
Remove verbose "Select Theological Studies" section and simplify
book link generation. Replace complex Jinja2 template loops with
clean, readable inline links to each Bible book. This makes the
template more maintainable while preserving all functionality and
keeping the page informative and theological.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:11:35 -05:00
kennethreitz 41f869950e Streamline books page - remove prose, focus on function
Remove all introductory and explanatory paragraphs:
- Main intro about 66 books
- Old Testament description
- New Testament description
- "How to Navigate" section

The page now focuses on what matters: browsing and accessing books.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 11:03:27 -05:00
kennethreitz 25b167e69b Add Books link to sidebar quick access
Add Books page to quick access navigation for easier discovery.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 10:55:06 -05:00
kennethreitz df28d46abd Fix missing books in sidebar on 404 page
Add books list to error handler template context so the sidebar
navigation displays Bible books on error pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 10:54:28 -05:00
kennethreitz 324143e566 Enhance Easter eggs with scripture quotes and links
Add actual verse content and clickable links to Easter eggs:
- Enoch: Show Jude 1:14-15 quote with link
- Jasher: Link to Joshua 10:13 and 2 Samuel 1:18

Makes the 404 page more educational and engaging.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:28:19 -05:00
kennethreitz c0365e43b5 Fix JavaScript inclusion in error page
Move JavaScript from {% block scripts %} to inside {% block content %}
since base.html doesn't define a scripts block. This ensures the
Easter egg and fuzzy matching JavaScript actually loads and runs.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:27:39 -05:00
kennethreitz 434ec167fc Fix Easter egg detection for apocryphal books
Make the path check more specific by requiring /book/ prefix.
This prevents false matches and ensures Easter eggs only trigger
for actual book URLs.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:25:01 -05:00
kennethreitz 2f403f00b4 Add Easter eggs and fuzzy matching to 404 page
Implement smart URL parsing with two delightful features:

Easter eggs for non-canonical books:
- Apocryphal books (Enoch, Tobit, Judith, Maccabees, etc.)
- Gnostic texts (Gospel of Thomas)
- Lost books (Jasher, Jubilees)
Each displays educational context about canonical status

Fuzzy matching for common misspellings:
- Philippians/Philipians/Philippeans
- Galatians/Galations
- Revelation/Revelations
- Colossians/Collossians
- Plus 15+ more common mistakes

Now 404s are educational, helpful, and delightful!

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:21:52 -05:00
kennethreitz ad8101cbbb Simplify 404 page by removing explanation paragraph
Remove verbose explanation text to create a cleaner, more minimalist design.
The biblical quote speaks for itself.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:05:49 -05:00
kennethreitz eb4259ea50 Fix text flow in 404 page explanation
Shorten newthought span from "The path you requested" to just "The path"
to prevent awkward line breaks with small caps styling.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:05:00 -05:00
kennethreitz d03a570c03 Remove sidenote from 404 page
Simplify error explanation by removing theological commentary sidenote.
Keep the text clean and direct.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:03:29 -05:00
kennethreitz d337c0602d Heavily improve 404 page with Tufte design
Complete redesign of error page with elegant typography and functionality:

Design:
- Tufte-style layout with proper margins and hierarchy
- Old-style numeral "404" display
- Removed emojis and inline styles
- Clean semantic HTML structure

Content:
- Biblical theme using parable of lost sheep (Luke 15:4)
- Sidenote with theological commentary
- Poetic, literary tone matching site aesthetic

Functionality:
- Search box with smart verse reference detection
- URL parsing that suggests corrections for malformed book URLs
- Grid of helpful links to all major site sections
- Autofocus on search for immediate use

This transforms a basic error page into a helpful, beautiful experience.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 23:02:20 -05:00
kennethreitz 674ef86a4b Polish share buttons to match Tufte aesthetic
Remove bright colored backgrounds from share buttons:
- Removed Twitter blue (#1DA1F2) from Tweet button
- Removed Facebook blue (#4267B2) from Share button
- Simplified "copied" state to subtle border/text color change

All buttons now use elegant default styling with subtle borders
and proper hover states. Icons (📋, 🐦, f) provide visual differentiation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:59:44 -05:00
kennethreitz cda7e65851 Remove duplicate verse linking code from templates
Move verse linking functionality to base.html for site-wide coverage.
Remove duplicate 80-90 line JavaScript functions from individual templates:
- biblical_prophets.html
- biblical_covenants.html
- biblical_angels.html
- topic_detail.html

This eliminates code duplication and ensures consistent verse linking across all pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:58:55 -05:00
kennethreitz fd2fe866ec Add site-wide verse linking to base template
Move verse reference linking JavaScript to base.html so it works automatically
on all pages. Links verse references in .intro-text, description elements, and
paragraph tags while skipping sidebar content. This eliminates the need to
duplicate linking code in individual templates.

Includes debug logging in topic_detail.html for troubleshooting.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:50:14 -05:00
kennethreitz aee39fae92 Add verse linking to biblical prophets page
Add JavaScript to automatically convert verse references in text to clickable
links on biblical-prophets page. This enables tooltips to work when hovering
over verse references in intro text and prophet descriptions.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:45:05 -05:00
kennethreitz 13a31a2751 Fix double tooltips on cross-reference links
Exclude .cross-ref-link elements from global tooltip handler to prevent
conflict with static cross-reference tooltips on verse pages. Cross-reference
links have embedded tooltips in HTML, while other verse links use dynamic
API-fetched tooltips.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:43:27 -05:00
kennethreitz 58f48162c8 Fix sitemap to dynamically include all study guides
Replace hardcoded study guide slug list with dynamic extraction from
study_guides dictionary. This ensures new guides (trinity, resurrection,
heaven-eternity, biblical-marriage, raising-children, money-stewardship)
are automatically included in sitemap.xml.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:38:48 -05:00
kennethreitz 76448fd4a9 Re-enable Schema.org structured data with proper JSON escaping
Add Article schema markup to verse and study guide pages using tojson filter
for safe JSON generation. Fixes previous template errors on pages like Jude 1:9.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:24:34 -05:00
kennethreitz fb95a0fed6 Fix 500 error on verse pages
- Fix verse.html to use correct variable name (verse_text instead of verse.text)
- Add safety check for undefined verse_text
- Temporarily disable Schema.org structured data due to JSON escaping issues
- Fix OpenGraph description to use correct template variable

This resolves the 500 Internal Server Error on verse pages like /book/Jude/chapter/1/verse/9

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:19:54 -05:00
kennethreitz 99bfac90c0 Add 6 new study guides and fix verse tooltips
Study Guides:
- Add 3 new categories: Doctrinal Studies, Family & Relationships
- Create 6 new comprehensive study guides with 8 sections each:
  * The Trinity
  * The Resurrection
  * Heaven & Eternity
  * Biblical Marriage
  * Raising Children
  * Money & Stewardship

Bug Fixes:
- Fix verse tooltips for hash fragment ranges (e.g., #verse-20-21)
- Add verse reference linking to biblical-angels page

All new study guides include deep theological content with verse
references, matching the quality of existing guides.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:15:56 -05:00
kennethreitz 09c6420ed2 Add comprehensive OpenGraph and Schema.org markup
- Add OpenGraph image tags with proper dimensions (1200x630)
- Upgrade Twitter card to summary_large_image
- Add Schema.org Article markup for verse pages with book references
- Add Schema.org Article markup for study guides with sections
- Enhanced social sharing metadata for better previews

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 22:02:14 -05:00
kennethreitz d32affa6db Add comprehensive book name variation redirects
Created normalize_book_name() function to handle all common book name variations:
- Roman numerals (I Samuel → 1 Samuel, II Corinthians → 2 Corinthians, etc.)
- Full word numbers (First Peter → 1 Peter, Second Kings → 2 Kings, etc.)
- Alternative names (Song of Songs → Song of Solomon, Canticles → Song of Solomon)
- Psalm → Psalms

Applied to all book routes (/book/{book}, /book/{book}/chapter/{chapter},
/book/{book}/chapter/{chapter}/verse/{verse_num}) and API endpoints
(/api/verse/{book}/{chapter}/{verse}, /api/verse-range/{book}/{chapter}/{start}/{end})

All variations now redirect with 301 status to canonical book names.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:57:05 -05:00
kennethreitz 2292a50859 Add 301 redirects for Psalm → Psalms URLs
Support both "Psalm" and "Psalms" in book URLs by adding 301 redirects
for /book/Psalm, /book/Psalm/chapter/{n}, and /book/Psalm/chapter/{n}/verse/{m}

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:55:37 -05:00
kennethreitz 793656e021 Multiple UI and API improvements
- Replace section tags with div tags in topics.html
- Collapse OT/NT sidebar sections by default
- Add verse reference linking to biblical-covenants page
- Support both "Psalm" and "Psalms" in API endpoints

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:54:02 -05:00
kennethreitz 362517188b Expand all sidebar sections by default
Add 'open' attribute to all details elements in sidebar navigation
to improve discoverability and ease of navigation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:52:14 -05:00
kennethreitz 1425e14b5c Reorganize sidebar navigation for better usability
Restructured sidebar into logical, easy-to-navigate sections.

Changes:
- Quick Access (Home, Search) - immediate essentials
- Bible Books (Old/New Testament) - primary content
- Daily Reading (Verse of Day, Random, Reading Plans) - grouped daily tools
- Study Resources (Study Guides, Topics) - learning materials together
- Reference Tools (Concordance, Interlinear) - research tools grouped
- People, Theology, History & Culture - content categories

Improvements:
- Removed standalone "Parenting" link (use Topics instead)
- Removed redundant "Books" and "Resources" links
- Grouped related functionality together
- Clearer hierarchy and organization
- All subsections remain collapsible with localStorage persistence

Navigation now flows logically from quick access → Bible text →
study tools → reference tools → additional content.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:47:49 -05:00
kennethreitz 0a4c2313e3 Add localStorage persistence for sidebar subsections
Implemented sticky collapse/expand state for all sidebar details elements
(Old Testament, New Testament, People, Theology, etc.).

Features:
- Saves open/closed state for each subsection individually
- Uses element ID or summary text as storage key
- Restores states on page load
- Persists across browser sessions

Storage keys format: 'sidebar-details-{id or summary text}'
Example: 'sidebar-details-old-testament', 'sidebar-details-People'

Now when you expand/collapse any sidebar subsection, the state
will be remembered and restored on subsequent page visits.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:46:16 -05:00
kennethreitz e5c1762f6a Fix verse tooltip URL parsing
Fixed tooltip event handler to use pathname instead of full href.

Issue:
- target.href returns full URL: "http://localhost:8000/book/John/..."
- parseVerseUrl regex expects pathname: "/book/John/..."
- This caused parseVerseUrl to return null, breaking tooltips

Solution:
- Changed target.href to target.pathname in event handler
- Now passes "/book/John/chapter/3/verse/16" to parseVerseUrl
- Regex patterns match correctly and tooltips work

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:43:58 -05:00
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
kennethreitz 2dc31df2f0 Add verse linking to study guides
Implement automatic verse reference linking in study guide content pages.

Changes:
- Added verse linking JavaScript to study_guide_detail.html
- Supports all verse reference patterns:
  * Single verses: "John 3:16"
  * Verse ranges: "Romans 8:28-29"
  * Comma-separated lists: "Psalms 7:17, 9:2, 18:13"
- Links verses in section content paragraphs
- Skips margin toggle label paragraphs to avoid double-linking

Now study guides like /study-guides/new-believer will have all
verse references automatically linked and hoverable for tooltips.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:36:23 -05:00
kennethreitz d1df9b9b84 Fix verse range extraction for tooltips
Fixed the tooltip JavaScript to properly extract verse ranges from chapter pages.

Issue:
- Verse range tooltips were showing "Verse range not found"
- The selector was looking for .verse-text elements that don't exist on chapter pages

Solution:
- Updated verse extraction to query by #verse-{number} paragraph IDs
- Clone the verse paragraph and remove:
  * Verse number links (.verse-number-link)
  * Sidenotes and marginnotes
  * Margin toggle elements
- Extract clean text content from each verse in the range
- Join multiple verses with spaces

Now verse ranges like "1 Corinthians 15:19-20" will properly fetch
and display the text of both verses in the tooltip.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:34:38 -05:00
kennethreitz 705a3f7d65 Add support for comma-separated verse lists
Implement automatic linking for comma-separated verse references where
the book name is mentioned once, such as:
"Psalms 7:17, 9:2, 18:13, 21:7, 46:4, 47:2"

Changes:
- Added first-pass regex to detect comma-separated verse lists
- Parses book name once and applies it to all verses in the list
- Creates individual links for each verse in the list
- Supports both single verses and ranges in comma lists
- Maintains existing support for standalone verse references

Examples of patterns now supported:
- "Psalms 7:17, 9:2, 18:13" → individual links for each verse
- "Genesis 1:1, 2:3, 3:15" → individual links with book name
- "Matthew 5:3-12, 6:9-13" → supports ranges in comma lists

The implementation uses a two-pass approach:
1. First pass: Handle comma-separated lists
2. Second pass: Handle standalone verse references

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:33:21 -05:00
kennethreitz 46c61fbf59 Add verse range support with anchor links
Implement support for verse ranges using anchor links in the format:
/book/{book}/chapter/{chapter}#verse-{start}-{end}

Changes:
- Updated topic_detail.html JavaScript to create anchor links for ranges
  Example: "Proverbs 31:26-28" → /book/Proverbs/chapter/31#verse-26-28
- Updated topic_detail.html Jinja2 template to generate anchor links
- Enhanced base.html verse tooltip to handle both single verses and ranges
- Modified parseVerseUrl() to recognize both URL patterns:
  * Single: /book/{book}/chapter/{chapter}/verse/{verse}
  * Range: /book/{book}/chapter/{chapter}#verse-{start}-{end}
- Updated fetchVerseText() to fetch and combine multiple verses for ranges
- Tooltip now extracts verse ranges from chapter pages

Benefits:
- Verse ranges link directly to chapter pages with appropriate anchors
- Tooltips display full text of verse ranges
- Consistent URL structure for both single verses and ranges
- Improved caching with distinct cache keys for ranges

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:31:23 -05:00
kennethreitz 9ad50fbc02 Fix Psalm to Psalms in topic overviews
Corrected 6 instances where verse references used "Psalm" instead of "Psalms" to match the biblical book name.

Fixed in topics:
- Prayer: Psalms 66:18
- Holy Spirit: Psalms 139:7-10
- Hope: Psalms 39:7
- Peace: Psalms 119:165
- Wisdom: Psalms 111:10
- Parenting: Psalms 127:3

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:28:35 -05:00
kennethreitz 7874190a6e Add site-wide verse tooltips
Implement interactive tooltips that display verse text when hovering over verse reference links throughout the site.

Features:
- Automatic detection of verse links (URLs matching /book/.../chapter/.../verse/...)
- Asynchronous fetching of verse text from server
- Intelligent tooltip positioning that avoids screen edges
- Verse caching to prevent redundant requests
- Loading state indicator while fetching
- Mouse tracking for smooth tooltip movement
- Dark mode support via CSS variables

Technical implementation:
- CSS styles added in base.html (lines 88-138) with theming support
- JavaScript uses event delegation for efficient hover detection
- DOMParser API extracts verse text from fetched HTML
- Tooltip follows mouse cursor during hover
- Clean event cleanup on mouseleave

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:26:58 -05:00
kennethreitz 720ffde1d0 Remove max-height constraints on sidenotes and marginnotes
Override Tufte CSS max-height constraints to allow sidenotes and
marginnotes to display at their natural height without being cut off.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 19:40:20 -05:00
kennethreitz f4c53d4170 Revert "Remove max-height constraint on sidenote numbers"
This reverts commit 24e69f0397.
2025-11-23 19:39:25 -05:00
kennethreitz 24e69f0397 Remove max-height constraint on sidenote numbers
Allow sidenote numbers to display at their natural height instead
of being constrained to 2rem.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 19:39:08 -05:00
kennethreitz 6ea33d89cb Significantly expand all topics with theological and practical content
Added comprehensive overviews for all 11 topics (Salvation, Prayer, Love,
Faith, Forgiveness, Holy Spirit, Hope, Peace, Wisdom, Suffering, and
Parenting). Each overview includes:
- Theological foundations and biblical doctrine
- Practical applications for daily living
- Scripture integration throughout
- Modern relevance and cultural context

Also updated topic_detail.html:
- Replaced section tags with div tags for cleaner layout
- Added JavaScript to automatically link verse references in overview text
- Verse references now clickable throughout the expanded content

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 19:36:32 -05:00
kennethreitz a468585ce4 Add breadcrumbs to interlinear landing page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 19:27:09 -05:00
kennethreitz e45add97fd Add interlinear Bible study landing page
Create informational page explaining interlinear study, how to use it,
and featuring example verses. This provides discoverability and SEO
benefits while keeping the actual interlinear data integrated into
verse pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 19:26:12 -05:00
kennethreitz eac7e8132f Remove /interlinear routes and references
Removed standalone interlinear section since word-by-word analysis is
now integrated directly into verse pages. Removed route handlers,
sitemap entries, and navigation links.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 14:17:11 -05:00
kennethreitz 5cd42b3125 Replace section tags with div tags on verse pages
Remove section tags to reduce whitespace and simplify layout,
consistent with other pages on the site.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 14:13:24 -05:00
kennethreitz 96a9c152a6 Make word-by-word analysis collapsible
Use details/summary HTML elements to allow users to expand/collapse
the interlinear word analysis section on verse pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 14:11:47 -05:00