Stabilize Bible pages and add Strong's markers
This commit is contained in:
+6
-7
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user