Stabilize Bible pages and add Strong's markers

This commit is contained in:
2026-07-12 08:45:33 -05:00
parent e0b5ee9e58
commit c0774c8e52
9 changed files with 163 additions and 24 deletions
+6 -7
View File
@@ -48,7 +48,6 @@ type BrowserStrongData = {
let browserLibraryCache: Promise<Verse[]> | null = null
let browserStrongDataCache: Promise<BrowserStrongData> | null = null
let browserStrongData: BrowserStrongData | null = null
const browserVerseSourceIds = new Map<number, string>()
const fallbackBrowserVerses: Verse[] = [
@@ -192,11 +191,14 @@ async function loadBrowserVerses() {
})
const verses = await browserLibraryCache
void loadBrowserStrongData()
const strongData = await loadBrowserStrongData().catch((error) => {
console.warn('Unable to load browser Strong data.', error)
return null
})
const tagsByVerse = readBrowserTags()
return verses.map((verse) => ({
...verse,
strongs: browserStrongData?.linksByVerse.get(browserVerseKey(verse)) ?? verse.strongs,
strongs: strongData?.linksByVerse.get(browserVerseKey(verse)) ?? verse.strongs,
tags: tagsByVerse[verse.id] ?? [],
}))
}
@@ -292,10 +294,7 @@ async function loadLibreBibleDevVerses(): Promise<Verse[]> {
}
async function loadBrowserStrongData(): Promise<BrowserStrongData> {
browserStrongDataCache ??= loadLibreBibleDevStrongData().then((data) => {
browserStrongData = data
return data
})
browserStrongDataCache ??= loadLibreBibleDevStrongData()
return browserStrongDataCache
}