Skip to main content

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()

static enrichCrossReferences(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

UserCrossReference[]

verseTextMap?

Map<number, string>

Returns

EnrichedCrossReference[]


extractBuiltInCrossRefs()

static extractBuiltInCrossRefs(verse): number[]

Defined in: Services/CrossReferenceService.ts:26

Extract cross-references from verse formatting data

Parameters

verse

BibleVerse

Returns

number[]


formatVerseReference()

static formatVerseReference(verseId): string

Defined in: Services/CrossReferenceService.ts:100

Format verse ID as readable reference

Parameters

verseId

number

Returns

string


groupByVerse()

static groupByVerse(refs): Map<number, EnrichedCrossReference[]>

Defined in: Services/CrossReferenceService.ts:120

Group cross-references by source verse

Parameters

refs

EnrichedCrossReference[]

Returns

Map<number, EnrichedCrossReference[]>


mergeCrossReferences()

static mergeCrossReferences(builtInRefs, userRefs): number[]

Defined in: Services/CrossReferenceService.ts:42

Merge built-in and user cross-references, removing duplicates

Parameters

builtInRefs

number[]

userRefs

UserCrossReference[]

Returns

number[]