Skip to main content

Class: StrongsNumberHelper

Defined in: Data/Core/StrongsNumberHelper.ts:19

Constructors

Constructor

new StrongsNumberHelper(): StrongsNumberHelper

Returns

StrongsNumberHelper

Methods

buildInterlinearWhereClause()

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

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

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

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

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

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

static toInterlinearVariants(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[]