Class: StrongsNumberHelper
Defined in: Data/Core/StrongsNumberHelper.ts:19
Constructors
Constructor
new StrongsNumberHelper():
StrongsNumberHelper
Returns
StrongsNumberHelper
Methods
buildInterlinearWhereClause()
staticbuildInterlinearWhereClause(strongsNumber): {clause:string;params:string[]; } |null
Defined in: Data/Core/StrongsNumberHelper.ts:107
Build a SQL WHERE clause fragment for matching a Strong's number in the interlinear_word table, handling variable padding.
Returns { clause: string, params: string[] } for use in parameterized queries.
Parameters
strongsNumber
string
Returns
{ clause: string; params: string[]; } | null
getDictionaryModule()
staticgetDictionaryModule(input):string|null
Defined in: Data/Core/StrongsNumberHelper.ts:121
Get the dictionary module name for a Strong's number
Parameters
input
string
Returns
string | null
isStrongsNumber()
staticisStrongsNumber(input):boolean
Defined in: Data/Core/StrongsNumberHelper.ts:50
Check if a string looks like a Strong's number
Parameters
input
string
Returns
boolean
parse()
staticparse(input):ParsedStrongsNumber|null
Defined in: Data/Core/StrongsNumberHelper.ts:24
Parse a Strong's number string into its components. Accepts formats like "G25", "H7225", "g0025", "strongs:G25"
Parameters
input
string
Returns
ParsedStrongsNumber | null
toDictionaryKey()
statictoDictionaryKey(input):string|null
Defined in: Data/Core/StrongsNumberHelper.ts:58
Convert to the 5-digit zero-padded format used in dictionary_entry.entry_key "G25" -> "00025", "H7225" -> "07225"
Parameters
input
string
Returns
string | null
toDisplayFormat()
statictoDisplayFormat(input):string|null
Defined in: Data/Core/StrongsNumberHelper.ts:67
Convert to canonical display format: "G25", "H7225" (no zero-padding)
Parameters
input
string
Returns
string | null
toInterlinearVariants()
statictoInterlinearVariants(input):string[]
Defined in: Data/Core/StrongsNumberHelper.ts:81
Get all plausible interlinear format variants for a Strong's number. Hebrew has variable zero-padding in the interlinear data, so we generate multiple variants to match against.
Greek: just "G25" (no padding observed) Hebrew: "H7225", "H07225", "H007225" (variable padding observed)
Parameters
input
string
Returns
string[]