Class: CrossReferenceService
Defined in: Services/CrossReferenceService.ts:22
Service for managing and enriching cross-references Combines built-in cross-references with user-created ones
Constructors
Constructor
new CrossReferenceService():
CrossReferenceService
Returns
CrossReferenceService
Methods
enrichCrossReferences()
staticenrichCrossReferences(verseId,builtInRefs,userRefs,verseTextMap?):EnrichedCrossReference[]
Defined in: Services/CrossReferenceService.ts:60
Enrich cross-references with verse text and metadata
Parameters
verseId
number
builtInRefs
number[]
userRefs
verseTextMap?
Map<number, string>
Returns
extractBuiltInCrossRefs()
staticextractBuiltInCrossRefs(verse):number[]
Defined in: Services/CrossReferenceService.ts:26
Extract cross-references from verse formatting data
Parameters
verse
Returns
number[]
formatVerseReference()
staticformatVerseReference(verseId):string
Defined in: Services/CrossReferenceService.ts:100
Format verse ID as readable reference
Parameters
verseId
number
Returns
string
groupByVerse()
staticgroupByVerse(refs):Map<number,EnrichedCrossReference[]>
Defined in: Services/CrossReferenceService.ts:120
Group cross-references by source verse
Parameters
refs
Returns
Map<number, EnrichedCrossReference[]>
mergeCrossReferences()
staticmergeCrossReferences(builtInRefs,userRefs):number[]
Defined in: Services/CrossReferenceService.ts:42
Merge built-in and user cross-references, removing duplicates
Parameters
builtInRefs
number[]
userRefs
Returns
number[]