Class: VerseIdHelper
Defined in: Data/Core/Types.ts:496
Helper class for verse ID calculations
Constructors
Constructor
new VerseIdHelper():
VerseIdHelper
Returns
VerseIdHelper
Methods
calculate()
staticcalculate(book,chapter,verse):number
Defined in: Data/Core/Types.ts:510
Calculate verse ID from components Format: (book_number * 1000000) + (chapter * 1000) + verse
Parameters
book
number
chapter
number
verse
number
Returns
number
Example
// Using book number
const id1 = VerseIdHelper.calculate(43, 3, 16); // John 3:16
// Using Book enum
const id2 = VerseIdHelper.calculate(Book.John, 3, 16); // John 3:16
format()
staticformat(verseId):string
Defined in: Data/Core/Types.ts:530
Format verse ID as a human-readable string (requires book name lookup)
Parameters
verseId
number
Returns
string
formatReference()
staticformatReference(startVerseId,endVerseId,bookNames):string
Defined in: Data/Core/Types.ts:596
Format a verse range as a human-readable reference string. Accepts a book name lookup function or Map to resolve book numbers to names.
Parameters
startVerseId
number
endVerseId
number
bookNames
Map<number, string> | ((bookNum) => string)
Returns
string
Example
const bookNames = new Map([[43, 'John'], [45, 'Romans']]);
VerseIdHelper.formatReference(43003016, 43003016, bookNames); // "John 3:16"
VerseIdHelper.formatReference(43003016, 43003018, bookNames); // "John 3:16-18"
VerseIdHelper.formatReference(43003016, 43004005, bookNames); // "John 3:16 - 4:5"
getBookEnum()
staticgetBookEnum(bookNumber):Book|undefined
Defined in: Data/Core/Types.ts:577
Get Book enum from book number
Parameters
bookNumber
number
Returns
Book | undefined
getBookName()
staticgetBookName(book):string
Defined in: Data/Core/Types.ts:570
Get book name from Book enum value
Parameters
book
Returns
string
getChapterRange()
staticgetChapterRange(book,chapter):VerseRange
Defined in: Data/Core/Types.ts:560
Get verse range from start to end chapter
Parameters
book
number
chapter
number
Returns
Example
// Using book number
const range1 = VerseIdHelper.getChapterRange(43, 3); // John 3
// Using Book enum
const range2 = VerseIdHelper.getChapterRange(Book.John, 3); // John 3
isValid()
staticisValid(verseId):boolean
Defined in: Data/Core/Types.ts:538
Check if a verse ID is valid
Parameters
verseId
number
Returns
boolean
parse()
staticparse(verseId):VerseReference
Defined in: Data/Core/Types.ts:518
Parse verse ID into components
Parameters
verseId
number