UNPKG

quran-meta

Version:

Library with meta data and functionality related to Holy Quran

23 lines (21 loc) 812 B
const require_validation = require('./validation.cjs'); const require_findAyahIdBySurah = require('./findAyahIdBySurah.cjs'); const require_utils = require('./utils.cjs'); const require_pageList = require('./lists/pageList.cjs'); //#region src/findPage.ts /** * Finds the page number for the given Surah and Ayah number. * * @param surah - The Surah to find the page for. * @param ayah - The Ayah number to find the page for. * @returns The page number for the given Surah and Ayah. */ function findPage(surah, ayah = 1) { require_validation.checkValidSurah(surah); const ayahId = require_findAyahIdBySurah.findAyahIdBySurah(surah, ayah); const jj = require_utils.binarySearch(require_pageList.PageList, ayahId); const page = jj < 0 ? -jj - 2 : jj; return page; } //#endregion exports.findPage = findPage;