وحدة:Hijri/adjustment data
مفعلة | فرق | ملاعب | الوصف | |
---|---|---|---|---|
وحدة:Hijri | فرق | ملعب | [تعديل] | تحوي على وظائف القوالب ووظائف مساعدة لها، والتي يتم استدعاؤها من من الصفحات. |
وحدة:Hijri/Calendar | فرق | ملعب | [تعديل] | تحوي الوظائف الأساسية لإخراج تقويم شهري وتستدعى من الصفحات والقوالب. |
وحدة:Hijri/core | فرق | ملعب | [تعديل] | تحوي على وظائف لوا أساسية لمعالجة التقاويم تستدعى من وحدات لوا فقط. |
وحدة:Hijri/adjusted data | فرق | ملعب | [تعديل] | تقوم هذه الوحدة بإخراج بيانات تقويم أم القرى مع التعديلات عليها والغرض من جعلها وحدة مستقلة وتسهيل تحميلها من أمر mw.loadData |
وحدة:Hijri/Configuration | فرق | ملعب | [تعديل] | جداول الترجمة، ومعالجات الأخطاء والمعرفات. |
وحدة:Hijri/umalqura data | فرق | لا ملعب لها | وحدة بيانات تحوي على بيانات تقويم أم القرى | |
وحدة:Hijri/adjustment data | فرق | ملعب | [تعديل] | وحدة بيانات تحوي على التعديلات على تقويم أم القرى |
الغرض من هذه الوحدة إضافة تعديلات لتقويم أم القرى لتتوافق مع الرؤية الشرعية وبخاصة في الأشهر رمضان وشوال وذي الحجة، وإذا اختلفت الرؤية في البلاد الإسلامية فإن المرجع هو التقويم المعمول به في المدينة المنورة لكونها مكان تأسيس التقويم الهجري. ومفاتيح الجدول في الوحدة هي:
[1436] = { [12] = {2015,9,15} },
حيث 1436 هو رقم السنة، و12 هو رقم الشهر الذي هو في المثال ذو الحجة، و{2015,9,15}
يمثل رقم السنة فرقم الشهر فرقم اليوم بالتقويم الغريغوري الموافق لليوم الأول من شهرنا الذي هو (ذو الحجة من سنة 1436)، وحيث أن البداية الافتراضية في تقويم أم القرى لشهر ذي الحجة من سنة 1436 هي في يوم 2015-09-14 من التقويم الغريغوري.
ويمكن أن يكتب المثال السابق بطريقة أخرى:
[1436] = { [12] = -1 },
حيث يدل -1
على طلب إنقاص يوم من التاريخ المعروض للأيام في شهر ذي الحجة من سنة 1436 .
--[[ هذه الوحدة تحوي على بيانات التعديل على تقويم أم القرى
ذلك على شكل جدول لوا كالمثال
return {
[1443] = { --السنة
[9] = --الشهر وقيمة التحويل التي هي إحدى القيم التالية:
*قائمة بالسنة فالشهر فاليوم بالميلادي {2022,8,4}
* رقم من -1 إلى 1 يحدد مقدار الزيادة أو النقص في رقم اليوم
}
]]
return {
[1436] = {
[12] = {2015,9,15}
},
[1437] = {
[12] = {2016,9,3}
},
[1439] = {
[9] = {2018,5,17}
}
}