embeddings fix

This commit is contained in:
George Powell
2025-12-26 01:11:45 -05:00
parent 0daefcb080
commit 280ed3424c
3 changed files with 63 additions and 2 deletions

View File

@@ -362,3 +362,32 @@ export function formatReference(bookName: string, chapter: number, startVerse: n
}
return `${bookName} ${chapter}:${startVerse}-${endVerse}`;
}
/**
* Get all NKJV verses with metadata for embeddings
*/
export function getAllNKJVVerses(): Array<{ text: string; book: string; chapter: number; verse: number }> {
const bible = loadBibleXml();
const verses: Array<{ text: string; book: string; chapter: number; verse: number }> = [];
for (const testament of bible.bible.testament) {
for (const bookData of testament.book) {
const bookNumber = +bookData.number;
const bookInfo = getBookByNumber(bookNumber);
const bookName = bookInfo ? bookInfo.name : `Book ${bookNumber}`;
for (const chapterData of bookData.chapter) {
const chapterNum = +chapterData.number;
for (const verseData of chapterData.verse) {
const verseNum = +verseData.number;
verses.push({
text: verseData._text || '',
book: bookName,
chapter: chapterNum,
verse: verseNum
});
}
}
}
}
return verses;
}