Commit Graph

567 Commits

Author SHA1 Message Date
kennethreitz 64b63a5b8d Add systematic theology resources and update server routes
- Introduced new routes for systematic theology topics including Bibliology, Theology Proper, Anthropology, Hamartiology, Providence, Grace, Justification, Sanctification, Law and Gospel, and Worship.
- Each topic includes HTML and PDF endpoints for resource index and detail pages.
- Updated the resources page to include descriptions and counts for the new theology topics.
2025-11-26 21:08:50 -05:00
kennethreitz 2d3bb2245b Add family tree autocomplete and verse text 2025-11-26 20:02:07 -05:00
kennethreitz bda0c8291e Remove parenting resource card 2025-11-26 19:46:07 -05:00
kennethreitz f2102a3992 Tidy stories index TOC layout 2025-11-26 19:42:49 -05:00
kennethreitz 9303f1b78c updates to book summaries 2025-11-26 19:14:26 -05:00
kennethreitz 008a838ec2 Make homepage study cards fully clickable 2025-11-26 18:56:36 -05:00
kennethreitz 22f934beeb Support cross-chapter verse linking on book pages 2025-11-26 18:47:08 -05:00
kennethreitz 621df3ae9d Remove duplicate chapter refs in Malachi outline 2025-11-26 17:14:30 -05:00
kennethreitz a27c0c639f Deepen Malachi introduction 2025-11-26 17:12:57 -05:00
kennethreitz 13a1bb2365 Expand data entries for key pastoral/minor prophet books 2025-11-26 17:10:32 -05:00
kennethreitz f6cb14ab71 Fix Hosea & Jonah data json formatting 2025-11-26 17:00:01 -05:00
kennethreitz e16819f970 Move study guide pdf download to detail pages 2025-11-26 16:54:41 -05:00
kennethreitz f7d871607e Expand Haggai with comprehensive study content
Add extensive theological analysis, key themes, verses with significance,
and practical applications for in-depth Bible study.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:12:43 -05:00
kennethreitz 2fcc5932a3 updates to book summaries 2025-11-26 16:10:59 -05:00
kennethreitz 2483e57c98 updates to book summaries 2025-11-26 16:09:39 -05:00
kennethreitz c09019adee Add book introduction content to PDF exports
Include all book page sections (introduction, outline, themes,
key verses, historical context, literary style, theological
significance, Christ in book, NT relationship, and practical
application) at the beginning of book PDF exports before the
chapter text.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:08:28 -05:00
kennethreitz a596d5bc47 Apply inline markdown filter to Book Outline descriptions
Complete markdown rendering coverage for all book sections.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:06:23 -05:00
kennethreitz 14e5536d3d Apply inline markdown filter to Key Verses section
Add markdown rendering to verse text and significance fields
to properly display bold and italic formatting.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:04:50 -05:00
kennethreitz 08a7b8dc36 Add inline markdown filter for Key Themes descriptions
Create new 'mdi' filter for inline markdown (bold/italic only)
without paragraph wrapping. Apply to Key Themes descriptions
to properly render markdown formatting within list items.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:04:03 -05:00
kennethreitz cbaa498dba Add italic text support to markdown filter
Update markdown filter to convert *italic* to <em>italic</em>
in addition to existing **bold** support. Processes bold first
to avoid conflicts with italic markers.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:02:39 -05:00
kennethreitz d25db83ea0 Fix markdown rendering in Introduction and Historical Context sections
Apply markdown filter to Introduction and Historical Context sections
to properly render bold text and other markdown formatting.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:00:47 -05:00
kennethreitz 9388c8733c Fix markdown rendering in book Literary Style section
Apply markdown filter to Literary Style section to properly render
bold text and other markdown formatting. Makes it consistent with
other sections like Theological Significance.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:00:01 -05:00
kennethreitz d15d2309e8 Add 10 new Bible story collections and reorganize in chronological order
Add comprehensive story files for missing Bible narratives:
- Job's Suffering (7 stories)
- Samson's Strength (5 stories)
- Ruth & Redemption (4 stories)
- Samuel the Prophet (8 stories)
- Jonah & God's Mercy (4 stories)
- Daniel & Friends (6 stories)
- Esther & Deliverance (5 stories)
- Nehemiah Rebuilds (7 stories)
- Paul's Missions (5 stories)
- Revelation & Hope (10 stories)

Reorganize all story files in biblical chronological order:
- Old Testament stories: 01-15 (Creation through Nehemiah)
- New Testament stories: 16-23 (Jesus Birth through Revelation)
- Thematic collection: 24 (Heroes of Faith)

Each story includes comprehensive adult narratives (400-600 words) and
engaging kids narratives (200-400 words), with proper themes, verses,
and character lists. All content is theologically rich and biblically
faithful.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:41:10 -05:00
kennethreitz 855565997d Fix large font on chapter links in other sections
Scope the 1.8rem font-size rule to only the .chapters-section
so parenthetical chapter references in other sections don't
get enlarged.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:14:55 -05:00
kennethreitz 8402e3d948 Fix markdown filter to always wrap content in p tags
Previously single-paragraph content was returned unwrapped,
causing missing paragraph styling on sections like "Christ in Acts".

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:12:19 -05:00
kennethreitz 9388de679f Add support for cross-book chapter references without verses
Handle patterns like "Hebrews 5-7" (chapter range) and "Hebrews 11"
(single chapter) that don't include verse numbers (no colon).

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:10:07 -05:00
kennethreitz 49fb98c3ee Fix single verse links to use /verse/ path for tooltip support
Single verses now use /book/{book}/chapter/{ch}/verse/{v} format
which matches the tooltip parser pattern in base.html.
Verse ranges continue to use #verse-{start}-{end} anchor format.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:09:00 -05:00
kennethreitz 3ae1182266 Fix cross-book verse range inheritance in parentheticals
Track both currentBook and currentChapter context so abbreviated
ranges like "45-49" in "(1 Corinthians 15:21-22, 45-49)" correctly
inherit the book (1 Corinthians) and chapter (15) from the preceding
reference.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:06:56 -05:00
kennethreitz 9aca368cb2 Improve verse reference linking to handle complex patterns
- Add cross-book reference support (e.g., Romans 5:12-21)
- Handle comma-separated verse ranges with inherited chapter context
  (e.g., 27:27-29, 39-40 where 39-40 inherits chapter 27)
- Support semicolon-separated references (e.g., 48:15-16; 49:1-27)
- Fix verse range linking to use #verse-start-end anchor format

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:05:22 -05:00
kennethreitz cd2f83d9c1 Expand Pentateuch book introductions with rich theological content
- Genesis, Exodus, Leviticus, Numbers, Deuteronomy fully expanded
- Each book now includes: multi-paragraph introductions, key themes with
  descriptions, key verses with significance, detailed outlines, historical
  context, literary style, theological significance, Christ in book,
  relationship to NT, and practical application
- Update book.html template to handle new data structure
- Add markdown filter for bold text conversion
- Template now supports both old and new data formats

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 14:41:35 -05:00
kennethreitz cf212062f7 Add individual book introduction JSON files for all 66 books
- Create books.py loader module with caching for book data
- Add JSON files for each book with introduction, themes, key verses,
  outline, historical context, literary style, Christ in book, and
  practical application sections
- Update API routes to include book metadata and introduction data
- Update book.html template to display rich book content
- Template falls back to commentary data when book_intro unavailable

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 14:26:11 -05:00
kennethreitz c77b13c2b8 Clean up homepage and improve API error handling
- Remove unused dropdown CSS and JS from homepage (~200 lines)
- Fix API error handling to return 404 instead of 500 for invalid inputs
- Add book existence and chapter/verse validation
- Add 10 tests for universal search endpoint (110 total tests now)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 13:15:38 -05:00
kennethreitz e763e8022c Enhance universal search with synonyms and study guides
- Add 24 individual study guides as searchable items
- Add 80+ theological term synonyms (jesus→Christology, demons→Spirits)
- Add 10 biblical figures linking to family tree
- Add 27 Bible book synonyms (revelations→Revelation, song of songs)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:17:45 -05:00
kennethreitz e613c97a88 Disable Safari/macOS autocomplete on search inputs
Add autocorrect=off, autocapitalize=off, spellcheck=false to all search
inputs to prevent Safari's autocomplete suggestions from interfering.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:12:54 -05:00
kennethreitz 0c03e06970 Fix duplicate genealogy entry in search results 2025-11-26 11:11:41 -05:00
kennethreitz b3f82bb3df Reorder search dropdown categories and add resources
- Move verses to end of dropdown results (after topics, resources, stories, plans)
- Add resources search (theological studies, biblical figures, tools)
- Include: Trinity, Christology, Soteriology, angels, prophets, parables,
  covenants, apostles, timeline, family tree, interlinear, concordance, etc.
- Update all search dropdowns: sidebar, homepage, search page

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:11:18 -05:00
kennethreitz bbda34e223 Enhance search dropdowns across site
- Limit stories page dropdown to only show stories (remove verse refs, topics)
- Add universal search dropdown to /search page
- Add stories-only dropdown to kids stories page
- Disable verse tooltips on all search dropdown links
- Fix cursor style on dropdown links (no help cursor)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:07:39 -05:00
kennethreitz 0c355850ce Add dropdown search to stories page
- Add search dropdown with matching stories, verse references, and topics
- Keep existing filter-in-place functionality
- Move search below categories section
- Support keyboard navigation (arrow keys, Enter, Escape)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:01:46 -05:00
kennethreitz 6df0ecda1f Add universal search with dropdown to sidebar and homepage
- Add /api/universal-search endpoint that searches across books, verses,
  topics, stories, and reading plans
- Update sidebar search with live dropdown showing categorized results
- Add same dropdown functionality to homepage search
- Support smart verse reference parsing (e.g., "gen 1:1" → Genesis 1:1)
- Include keyboard navigation (arrow keys, Enter, Escape)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:59:18 -05:00
kennethreitz c03af4ed28 Convert interlinear data from gzipped Python to gzipped JSON
- Move interlinear_data.py.gz to data/interlinear.json.gz
- Simplify loader to read JSON directly (no more Python parsing)
- Reduced file size from 13.51 MB to 12.37 MB
- 31,031 verses of Hebrew/Greek interlinear data

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:47:16 -05:00
kennethreitz bef2da8129 Remove duplicate stories from new categories
- Removed Jonah and Daniel from Heroes of Faith (already in Prophets)
- Removed Still Small Voice from Elijah & Elisha (already in Kings)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:45:10 -05:00
kennethreitz 9cc0faf006 Remove duplicate Water into Wine story
Already exists in 08_jesus_ministry.json

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:43:01 -05:00
kennethreitz 3a4862a2f9 Remove 'What We Learn' section from kids story templates
Simplifies the kids story pages by removing the themes list section
from both the web view and PDF templates.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:41:51 -05:00
kennethreitz 01b6f9a9fa Add Miracles of Jesus and Elijah & Elisha story categories
New stories added:

Miracles of Jesus (8 stories):
- Water into Wine, Calms the Storm, Feeds 5000
- Walks on Water, Heals Blind Man, Raises Lazarus
- Heals Ten Lepers, Heals Paralyzed Man

Elijah & Elisha (7 stories):
- Elijah and the Ravens, Widow's Oil
- Mount Carmel, Still Small Voice, Taken to Heaven
- Elisha and Widow's Oil, Naaman Healed

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:41:27 -05:00
kennethreitz 105df4a18e Move embedded Python data to JSON files
- Move data from Python modules to JSON in data/ directory:
  - verse_collections.json, topics.json, biographies.json
  - cross_references.json, reading_plans.json, resources.json
- Update Python modules to load from JSON at import
- Remove intermediary Python data files from data/
- Move stories.py loader to main module directory
- Add Heroes of Faith Bible stories (Job, Ruth, Esther, Jonah, Daniel, Shadrach/Meshach/Abednego)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 10:30:31 -05:00
kennethreitz 20190dc549 Add biblical timeline PDF download 2025-11-26 01:50:15 -05:00
kennethreitz 03fa79833c Add Tetragrammaton PDF export 2025-11-26 01:43:55 -05:00
kennethreitz 776e39370e Add global resource and reading plan PDF exports 2025-11-26 01:38:55 -05:00
kennethreitz 87b31f7b6a Move chapter PDF button to header 2025-11-26 01:22:06 -05:00
kennethreitz 1156fb68e1 silly 2025-11-26 01:16:45 -05:00