Skip to content

@gracious.tech/fetch-client


@gracious.tech/fetch-client / collection/bibles / BibleCollection

Class: BibleCollection ​

Defined in: client/src/collection/bibles.ts:13

Extends ​

Constructors ​

Constructor ​

new BibleCollection(items, requester, languages, language2to3, languages_most_spoken, usage): BibleCollection

Defined in: client/src/collection/generic.ts:142

Parameters ​

items ​

Record<string, RuntimeManifestItem>

requester ​

RequestHandler

languages ​

Record<string, MetaLanguage>

language2to3 ​

Record<string, string>

languages_most_spoken ​

string[]

usage ​

UsageConfig

Returns ​

BibleCollection

Inherited from ​

GenericCollection.constructor

Properties ​

requester ​

requester: RequestHandler

Defined in: client/src/collection/generic.ts:140

Inherited from ​

GenericCollection.requester

Methods ​

get_book_url() ​

get_book_url(resource, book, format?): string

Defined in: client/src/collection/bibles.ts:16

Get the URL for a book’s content (useful for caching and manual retrieval)

Parameters ​

resource ​

string

book ​

string

format? ​

"html" | "usx" | "usfm" | "txt" | "typst"

Returns ​

string


fetch_book() ​

Call Signature ​

fetch_book(resource, book, format?): Promise<BibleBookHtml>

Defined in: client/src/collection/bibles.ts:24

Make request for the text for a book of a translation (returns object for accessing it)

Parameters ​
resource ​

string

book ​

string

format? ​

"html"

Returns ​

Promise<BibleBookHtml>

Call Signature ​

fetch_book(resource, book, format): Promise<BibleBookUsx>

Defined in: client/src/collection/bibles.ts:25

Make request for the text for a book of a translation (returns object for accessing it)

Parameters ​
resource ​

string

book ​

string

format ​

"usx"

Returns ​

Promise<BibleBookUsx>

Call Signature ​

fetch_book(resource, book, format): Promise<BibleBookUsfm>

Defined in: client/src/collection/bibles.ts:26

Make request for the text for a book of a translation (returns object for accessing it)

Parameters ​
resource ​

string

book ​

string

format ​

"usfm"

Returns ​

Promise<BibleBookUsfm>

Call Signature ​

fetch_book(resource, book, format): Promise<BibleBookTxt>

Defined in: client/src/collection/bibles.ts:27

Make request for the text for a book of a translation (returns object for accessing it)

Parameters ​
resource ​

string

book ​

string

format ​

"txt"

Returns ​

Promise<BibleBookTxt>

Call Signature ​

fetch_book(resource, book, format): Promise<BibleBookTypst>

Defined in: client/src/collection/bibles.ts:28

Make request for the text for a book of a translation (returns object for accessing it)

Parameters ​
resource ​

string

book ​

string

format ​

"typst"

Returns ​

Promise<BibleBookTypst>


fetch_translation_extras() ​

fetch_translation_extras(resource): Promise<TranslationExtra>

Defined in: client/src/collection/bibles.ts:52

Make request for extra metadata for a translation (such as book names and section headings). This will also auto-provide local book names for future calls of get_books().

Parameters ​

resource ​

string

Returns ​

Promise<TranslationExtra>


detect_references() ​

detect_references(text, resource?, always_detect_english?): Generator<PassageReferenceMatch, null, undefined>

Defined in: client/src/collection/bibles.ts:123

Detect bible references in a block of text using book names of given translation(s). A generator is returned and can be passed updated text each time it yields a result. You must have first awaited a call to fetch_translation_extras() to be able to parse non-English references.

Parameters ​

text ​

string

resource? ​

string | string[]

always_detect_english? ​

boolean = true

Returns ​

Generator<PassageReferenceMatch, null, undefined>


string_to_reference() ​

string_to_reference(text, resource?, always_detect_english?): PassageReference | null

Defined in: client/src/collection/bibles.ts:132

Parse a single bible reference string into a PassageReference object (validating it). Supports only single passages (for e.g. Matt 10:6,8 use detect_references). You must have first awaited a call to fetch_translation_extras() to be able to parse non-English references.

Parameters ​

text ​

string

resource? ​

string | string[]

always_detect_english? ​

boolean = true

Returns ​

PassageReference | null


reference_to_string() ​

reference_to_string(reference, resource?, abbreviate?): string

Defined in: client/src/collection/bibles.ts:140

Render a PassageReference object as a string using the given translation’s book names. You must have first awaited a call to fetch_translation_extras() for the translation, or English will be used by default.

Parameters ​

reference ​

PassageReference

resource? ​

string

abbreviate? ​

boolean

Returns ​

string


has_language() ​

has_language(language): boolean

Defined in: client/src/collection/generic.ts:181

Check if a language exists (must be 3 character id)

Parameters ​

language ​

string

Returns ​

boolean

Inherited from ​

GenericCollection.has_language


has_resource() ​

has_resource(resource): boolean

Defined in: client/src/collection/generic.ts:186

Check if a resource exists

Parameters ​

resource ​

string

Returns ​

boolean

Inherited from ​

GenericCollection.has_resource


has_book() ​

has_book(resource, book): boolean

Defined in: client/src/collection/generic.ts:191

Check if a book exists within a resource

Parameters ​

resource ​

string

book ​

string

Returns ​

boolean

Inherited from ​

GenericCollection.has_book


get_language() ​

get_language(code): GetLanguagesItem | undefined

Defined in: client/src/collection/generic.ts:199

Get a language’s metadata

Parameters ​

code ​

string

Returns ​

GetLanguagesItem | undefined

Inherited from ​

GenericCollection.get_language


get_languages() ​

Call Signature ​

get_languages(options): Record<string, GetLanguagesItem>

Defined in: client/src/collection/generic.ts:215

Get available languages as either a list or an object

Parameters ​
options ​

ObjT<GetLanguagesOptions>

Returns ​

Record<string, GetLanguagesItem>

Inherited from ​

GenericCollection.get_languages

Call Signature ​

get_languages(options?): GetLanguagesItem[]

Defined in: client/src/collection/generic.ts:216

Get available languages as either a list or an object

Parameters ​
options? ​

ObjF<GetLanguagesOptions>

Returns ​

GetLanguagesItem[]

Inherited from ​

GenericCollection.get_languages


get_preferred_language() ​

get_preferred_language(preferences?): GetLanguagesItem

Defined in: client/src/collection/generic.ts:271

Get the user’s preferred available language (no arg required when used in browser)

Parameters ​

preferences? ​

string[] = []

Returns ​

GetLanguagesItem

Inherited from ​

GenericCollection.get_preferred_language


get_resource() ​

get_resource(id): GetResourcesItem | undefined

Defined in: client/src/collection/generic.ts:303

Get a resource’s metadata

Parameters ​

id ​

string

Returns ​

GetResourcesItem | undefined

Inherited from ​

GenericCollection.get_resource


get_resources() ​

Call Signature ​

get_resources(options): Record<string, GetResourcesItem>

Defined in: client/src/collection/generic.ts:350

Get available resources as either a list or an object

Parameters ​
options ​

ObjT<GetResourcesOptions>

Returns ​

Record<string, GetResourcesItem>

Inherited from ​

GenericCollection.get_resources

Call Signature ​

get_resources(options?): GetResourcesItem[]

Defined in: client/src/collection/generic.ts:351

Get available resources as either a list or an object

Parameters ​
options? ​

ObjF<GetResourcesOptions>

Returns ​

GetResourcesItem[]

Inherited from ​

GenericCollection.get_resources


get_preferred_resource() ​

get_preferred_resource(languages?): GetResourcesItem

Defined in: client/src/collection/generic.ts:407

Get user’s preferred available resource (provide language preferences if not in browser)

Parameters ​

languages? ​

string[] = []

Returns ​

GetResourcesItem

Inherited from ​

GenericCollection.get_preferred_resource


get_books() ​

Call Signature ​

get_books(resource, options): Record<string, GetBooksItem>

Defined in: client/src/collection/generic.ts:455

Get which books are available for a resource. If no resource is given, all books will be listed but marked as unavailable. If fetch_translation_extras() has already been called for a translation then local name data will also be available (otherwise only English book names will be available).

Parameters ​
resource ​

string | undefined

options ​

ObjT<GetBooksOptions>

Returns ​

Record<string, GetBooksItem>

Inherited from ​

GenericCollection.get_books

Call Signature ​

get_books(resource?, options?): GetBooksItem[]

Defined in: client/src/collection/generic.ts:457

Get which books are available for a resource. If no resource is given, all books will be listed but marked as unavailable. If fetch_translation_extras() has already been called for a translation then local name data will also be available (otherwise only English book names will be available).

Parameters ​
resource? ​

string

options? ​

ObjF<GetBooksOptions>

Returns ​

GetBooksItem[]

Inherited from ​

GenericCollection.get_books


get_completion() ​

get_completion(resource): GetCompletionReturn

Defined in: client/src/collection/generic.ts:525

Get book ids that are available/missing for a resource for each testament

Parameters ​

resource ​

string

Returns ​

GetCompletionReturn

Inherited from ​

GenericCollection.get_completion