Interface: IReferenceParser
Defined in: Services/ReferenceParser.ts:74
Interface for reference parsing. Implementations handle language-specific book name resolution and formatting. Latin-script languages can reuse ReferenceParser with different book name tables; languages with fundamentally different syntax should provide a full implementation.
Methods
extractReferences()
extractReferences(
text):ParsedReference[]
Defined in: Services/ReferenceParser.ts:82
Parameters
text
string
Returns
format()
format(
ref):string
Defined in: Services/ReferenceParser.ts:81
Parameters
ref
Returns
string
getBookName()
getBookName(
bookNumber):string
Defined in: Services/ReferenceParser.ts:79
Parameters
bookNumber
number
Returns
string
getBookNumber()
getBookNumber(
bookName):number|undefined
Defined in: Services/ReferenceParser.ts:77
Parameters
bookName
string
Returns
number | undefined
getBookNumberFuzzy()
getBookNumberFuzzy(
bookName): {bookNumber:number;fuzzy:boolean;matchedName:string; } |undefined
Defined in: Services/ReferenceParser.ts:78
Parameters
bookName
string
Returns
{ bookNumber: number; fuzzy: boolean; matchedName: string; } | undefined
isReference()
isReference(
text,options?):boolean
Defined in: Services/ReferenceParser.ts:75
Parameters
text
string
options?
Returns
boolean
parse()
parse(
text,options?):ParsedReference
Defined in: Services/ReferenceParser.ts:76
Parameters
text
string
options?
Returns
scanText()
scanText(
text):ParsedReference&object[]
Defined in: Services/ReferenceParser.ts:83
Parameters
text
string
Returns
ParsedReference & object[]
validate()
validate(
ref):string|undefined
Defined in: Services/ReferenceParser.ts:80
Parameters
ref
Returns
string | undefined