IQ Bible on the Study side: commentaries, lexicons, study aids, outline
Build and Push Docker Image / build-and-push (push) Failing after 19s

- Commentary tab: "More sources" switch with notes for the whole chunk and
  "Add to notes" quoting
- Word study: Lexicons button for words with a Strong's number
- New "Study aids" tab (any verse of the chunk; topics add as tags)
- Outline points: "Add from IQ Bible" attaches topics, Gospel parallels,
  manuscript notes and places

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
nmemmertandClaude Sonnet 5.5 committed 2026-10-06 08:30:56 -04:00
1 parent 8939a7f49f
commit f70f1baf15
12 files changed
+281 -11

No files matched your search

+10
View File
@@ -27,3 +27,13 @@ test('loosely shaped records are summarised and lists found', () => {
expect(listOf({ topics: [3] })).toEqual([3]);
expect(iqUrl('bibles/eng_kjv/reading-plan', { days: 30, books: 'MAT,MRK', format: 'ical', skip: '' })).toBe('/api/iq/bibles/eng_kjv/reading-plan?days=30&books=MAT%2CMRK&format=ical');
});
test('a chunk\'s verse range picks every entry starting inside it, plus one covering its start', () => {
const entries = [
{ chapter: 3, verse: 1, verse_end: 4, text: 'covers the start' },
{ chapter: 3, verse: 6, text: 'inside' },
{ chapter: 3, verse: 12, text: 'after' },
];
expect(pickIqEntries(entries, 3, 3, 8).map((e) => e.text)).toEqual(['covers the start', 'inside']);
expect(pickIqEntries(entries, 3, 9, 11).map((e) => e.text)).toEqual(['inside']); // nothing inside: closest earlier
});