Class: VerseNavigationService
Defined in: Services/VerseNavigationService.ts:49
Service for verse navigation and reference parsing
This service handles:
- Parsing verse references from user input (e.g., "John 3:16", "Gen 1:1-3")
- Navigating between chapters, verses, and books
- Validating verse references
- Calculating verse ranges
Constructors
Constructor
new VerseNavigationService(
bibleBookRepo):VerseNavigationService
Defined in: Services/VerseNavigationService.ts:50
Parameters
bibleBookRepo
Returns
VerseNavigationService
Methods
formatRangeReference()
formatRangeReference(
startVerseId,endVerseId):string
Defined in: Services/VerseNavigationService.ts:225
Format a verse range for display
Parameters
startVerseId
number
endVerseId
number
Returns
string
formatReference()
formatReference(
verseId):string
Defined in: Services/VerseNavigationService.ts:212
Format a verse reference for display
Parameters
verseId
number
Returns
string
getAllBooks()
getAllBooks():
BibleBook[]
Defined in: Services/VerseNavigationService.ts:198
Get all books
Returns
getBooksByTestament()
getBooksByTestament(
testament):BibleBook[]
Defined in: Services/VerseNavigationService.ts:205
Get books by testament
Parameters
testament
"OT" | "NT"
Returns
getChapterInfo()
getChapterInfo(
bookNumber,chapter):ChapterInfo|undefined
Defined in: Services/VerseNavigationService.ts:176
Get chapter information
Parameters
bookNumber
number
chapter
number
Returns
ChapterInfo | undefined
getNextChapter()
getNextChapter(
bookNumber,chapter):NavigationResult
Defined in: Services/VerseNavigationService.ts:100
Get the next chapter
Parameters
bookNumber
number
chapter
number
Returns
getPreviousChapter()
getPreviousChapter(
bookNumber,chapter):NavigationResult
Defined in: Services/VerseNavigationService.ts:136
Get the previous chapter
Parameters
bookNumber
number
chapter
number
Returns
getVerseId()
getVerseId(
bookNumber,chapter,verse):number|undefined
Defined in: Services/VerseNavigationService.ts:265
Get the verse ID for a reference
Parameters
bookNumber
number
chapter
number
verse
number
Returns
number | undefined
isValidReference()
isValidReference(
bookNumber,chapter,verse):boolean
Defined in: Services/VerseNavigationService.ts:249
Validate a verse reference
Parameters
bookNumber
number
chapter
number
verse
number
Returns
boolean
parseReference()
parseReference(
reference):VerseReference|undefined
Defined in: Services/VerseNavigationService.ts:62
Parse a verse reference string
Supports formats:
- "John 3:16"
- "John 3:16-17"
- "Gen 1"
- "Genesis 1:1"
- "Rom 8:28-39"
Parameters
reference
string
Returns
VerseReference | undefined