quran-meta
Version:
Library with meta data and functionality related to Holy Quran
23 lines (21 loc) • 1.06 kB
JavaScript
const require_surahList = require('./lists/surahList.cjs');
const require_validation = require('./validation.cjs');
const require_findAyahIdBySurah = require('./findAyahIdBySurah.cjs');
const require_findRangeAroundAyah = require('./findRangeAroundAyah.cjs');
//#region src/findRangeAroundSurahAyah.ts
/**
* Finds a range of ayahs around a given ayah based on the specified mode.
*
* @param surah - The surah number (1-114)
* @param ayah - The ayah number within the surah
* @param mode - The range mode: "juz", "surah", "ayah", "page", "ruku" or "all"
* @returns A tuple containing the start and end ayah IDs of the range
*/
function findRangeAroundSurahAyah(surah, ayah, mode) {
require_validation.checkValidSurah(surah);
if (mode === "surah") return [require_surahList.SurahList[surah][0], require_surahList.SurahList[surah + 1][0] - 1];
const ayahId = require_findAyahIdBySurah.findAyahIdBySurah(surah, ayah);
return require_findRangeAroundAyah.findRangeAroundAyah(ayahId, mode);
}
//#endregion
exports.findRangeAroundSurahAyah = findRangeAroundSurahAyah;