quran-meta
Version:
Library with meta data and functionality related to Holy Quran
11 lines (10 loc) • 418 B
JavaScript
import { SurahList } from "./lists/surahList.mjs";
import { binarySearch } from "./utils.mjs";
import { checkValidAyahId } from "./validation.mjs";
export function findSurahAyahByAyahId(ayahId) {
checkValidAyahId(ayahId);
const ss = binarySearch(SurahList, ayahId, (aya, b) => aya - b[0]);
const suraNum = ss < 0 ? -ss - 2 : ss;
const ayahNo = ayahId - SurahList[suraNum][0] + 1;
return [suraNum, ayahNo];
}