From e9cd2dd8f87734c622e4a808cd7190d4aca7426d Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 4 Dec 2025 23:05:09 -0500 Subject: [PATCH] Limit cross-references to 3 groups, 4 refs per group MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reduces sidebar clutter by capping cross-references displayed per verse. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- kjvstudy_org/routes/bible.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/kjvstudy_org/routes/bible.py b/kjvstudy_org/routes/bible.py index 72e08b0..4ec47b1 100644 --- a/kjvstudy_org/routes/bible.py +++ b/kjvstudy_org/routes/bible.py @@ -234,10 +234,10 @@ async def read_chapter(request: Request, book: str, chapter: int): 'url': url }) - # Convert to list of groups for template + # Convert to list of groups for template (limit to 3 groups, 4 refs per group) commentary['cross_reference_groups'] = [ - {'description': desc, 'refs': refs} - for desc, refs in grouped_refs.items() + {'description': desc, 'refs': refs[:4]} + for desc, refs in list(grouped_refs.items())[:3] ] commentaries[verse.verse] = commentary @@ -320,9 +320,10 @@ async def chapter_pdf(request: Request, book: str, chapter: int): description = ref['note'] if ref['note'] else 'Related' grouped_refs[description].append(ref['ref']) + # Limit to 3 groups, 4 refs per group (same as web view) commentary['cross_reference_groups'] = [ - {'description': desc, 'refs': refs} - for desc, refs in grouped_refs.items() + {'description': desc, 'refs': refs[:4]} + for desc, refs in list(grouped_refs.items())[:3] ] commentaries[verse.verse] = commentary