IQ Bible on the Study side: commentaries, lexicons, study aids, outline
Build and Push Docker Image / build-and-push (push) Failing after 19s
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:
1 parent
8939a7f49f
commit
f70f1baf15
12 files changed
+281
-11
No files matched your search
@@ -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
|
||||
});
|
||||
Reference in new issue
Block a user