versification
Version:
A library for parsing Paratext's vrs files.
37 lines (36 loc) • 2.08 kB
TypeScript
import Versification from './Versification';
export default class VerseRef {
private _bbbcccvvv;
private _bbb;
private _ccc;
private _vvv;
private _vvvEnd;
private _segment;
private _versification;
constructor(bbbcccvvv: number | string, rangeEnd?: number, segment?: string, versification?: Versification);
static toBook(bbbcccvvv: number): number;
static toChapter(bbbcccvvv: number): number;
static toVerse(bbbcccvvv: number): number;
static parse(verseRef: string, versification?: Versification): VerseRef | undefined;
static fromBookIdChapterVerse(bookId: string, chapter: number | string, verse: number | string, versification?: Versification): VerseRef | undefined;
static fromBookChapterVerse(book: number, chapter: number, verse: number, versification?: Versification): VerseRef;
protected static fromBookChapterVerseWithRange(book: number, chapter: number, startVerse: number, endVerse: number, versification?: Versification): VerseRef;
protected static fromBookChapterVerseWithSegment(book: number, chapter: number, verse: number, segment: string, versification?: Versification): VerseRef;
protected static frombcvWithRange(bbbcccvvv: number | string, vvvEnd: number, versification?: Versification): VerseRef;
protected static frombcvWithSegment(bbbcccvvv: number | string, segment: string, versification?: Versification): VerseRef;
protected copyFrom(verseRef: VerseRef): void;
static frombcv(bbbcccvvv: number | string, versification?: Versification): VerseRef;
book(): string | undefined;
chapter(): string;
verse(): string;
verseNum(): number;
verseNumEnd(): number | undefined;
segment(): string | undefined;
versification(): Versification | undefined;
changeVersification(newVersification: Versification): void;
bbbcccvvv(): number;
static _equal(a: VerseRef, b: VerseRef): boolean;
equals(verseRef: VerseRef | undefined): boolean;
isDefinedByVersification(): boolean;
toString(): string;
}