@ghoran/text
Version:
Quran text
42 lines (38 loc) • 1.6 kB
TypeScript
/**
* نوع متن قرآن
*
* tanzil-simple-clean: متن بدون علامت، مناسب برای جستجو
* tanzil-simple-min: متن کم علامت، برای کپی و اشتراک گذاری در برنامههای مختلف
* imla: رسم الاملا
* hafs: رسم الخط عثمان طه اصلی - باید با فونت مربوطه استفاده شود
* hafs-v13: رسم الخط عثمان طه اصلی نسخه قدیمی - باید با فونت مربوطه استفاده شود
*/
type QuranTextType = 'tanzil-simple-clean' | 'tanzil-simple-min' | 'imla' | 'hafs' | 'hafs-v13' | 'qpc-v1' | 'qpc-v2';
/**
* مشخصات رسم الخط
*/
type QuranTextMeta = {
name: QuranTextType;
};
/**
* لیست مشخصات رسم الخطهای مختلف
*/
declare const textMetaData: QuranTextMeta[];
/**
* مستقیما جیسون مربوط به متن قرآن را ایمپورت میکند
* @param type - نوع متن قرآن
* @returns خروجی مستقیم ایمپورت پویا
*/
declare function importText(type: QuranTextType): Promise<{
default: string[];
}>;
/**
* بر اساس نوع ورودی متن قرآن متناظر را بارگیری میکند
* و نتیجهی آن را کش میکند
* @param type - نوع متن قرآن
*/
declare function loadText(type: QuranTextType, { cacheName, cachePrefix }?: {
cacheName?: string | undefined;
cachePrefix?: string | undefined;
}): Promise<string[]>;
export { type QuranTextMeta, type QuranTextType, importText, loadText, textMetaData };