quran-meta
Version:
Library with meta data and functionality related to Holy Quran
23 lines (21 loc) • 812 B
JavaScript
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;