Problem: Like Greek, the Hebrew Old Testament contains nuances lost in translation — rich word roots, verb stems (binyanim), and semantic depth that English can't fully capture.
Solution: The same interlinear popup as the Greek NT, adapted for Hebrew OT words. Shows Hebrew text, transliteration, Strong's number, and gloss for every word in the verse.
Not included: Hebrew vowel pointing analysis or cantillation marks. Word-level data only.
Same user flow as the Greek popup, but for Old Testament verses (bookId < 40).
Key differences from Greek:
bsb_gloss field — short gloss computed via heuristic (extractShortGloss(definition, verseText))strongs_hebrew table (not the word row)morph_code) stored in DB but not yet displayed in UISame layout as Greek popup — word cards, expandable definitions, composed translation bar.
API: Same endpoint — GET /api/interlinear/{bookId}/{chapter}/{verse} detects OT by bookId < 40.
getHebrewWords() + getStrongsHebrewBatch() + buildHebrewWordDisplays()DB tables: hebrew_words (word_position, strongs_number, morph_code), strongs_hebrew (definition, transliteration, kjv_usage)
Files:
InterlinearPopup.svelte — handles both Greek and Hebrewapps/web/src/lib/server/queries/greek-words.ts — also contains getHebrewWords()apps/web/src/lib/utils/popup.ts — buildHebrewWordDisplays()Current: DONE Milestone: v2 Priority: High — completes interlinear coverage for the full Bible
History:
Dependencies: