الفرق بين الصفحتين: «وحدة:الرئيسية/مختبر» و«وداد عفيف قاضي»

من أرابيكا، الموسوعة الحرة
(الفرق بين الصفحتين)
اذهب إلى التنقل اذهب إلى البحث
لا ملخص تعديل
 
(نقلت وسام صفحة وداد عفيف قاضي إلى وداد قاضي: اختصار)
 
سطر 1: سطر 1:
--وحدة لقوالب الصفحة الرئيسية
#تحويل [[وداد قاضي]]
 
local fgetFAlist = require('وحدة:الرئيسية/مختارة').getFAlist
local fgetGAlist = require('وحدة:الرئيسية/جيدة').getGAlist
 
local a = {}
 
--- rnumber : النتيجة هي عدد كل المقالات المختارة/الجيدة
function a.rnumber( frame )
    d = {}
 
    if(frame.args[1] =='ga' or frame.args[1] =='جيدة' ) then
    d = fgetGAlist()
elseif (frame.args[1] =='fa' or frame.args[1] =='مختارة' ) then
d = fgetFAlist()
end
    return #d
end
 
--- rlist : النتيجة هي قائمة عشوائية من 3 مقالات مختارة/جيدة
function a.rlist( frame )
    d = {}
    if(frame.args[1] =='ga' or frame.args[1] =='جيدة' ) then
    d = fgetGAlist()
elseif (frame.args[1] =='fa' or frame.args[1] =='مختارة' ) then
d = fgetFAlist()
end
   
    math.randomseed( os.time() )
    x = math.random(1,#d)
    repeat
    x1 = math.random(1,#d)
until x1 ~= x
    repeat
    x2 = math.random(1,#d)
    until (x2 ~= x and x2 ~= x1)
 
    return "[["..d[x1].."]] – [["..d[x].."]] – [["..d[x2].."]]"
end
 
--- rOne : النتيجة هي اسم عشوائي مقالة واحدة مختارة/جيدة
function a.rOne( frame )
    d = {}
    if(frame.args[1] =='ga' or frame.args[1] =='جيدة' ) then
    d = fgetGAlist()
elseif (frame.args[1] =='fa' or frame.args[1] =='مختارة' ) then
d = fgetFAlist()
end
   
    math.randomseed( os.time() )
    x = math.random(1,#d)
    return d[x]
--.. mw.getContentLanguage():formatDate('Y-m-d')
end
 
function a.rOneDay( frame )
 
    --if(frame.args[1] =='مختارة' or frame.args[1] =='جيدة' ) then         
local articlesList = mw.loadData('وحدة:الرئيسية/'.. frame.args[1]..'/شهر/'..mw.getContentLanguage():formatDate('m'))
        math.randomseed( os.time() )
for day, articles in pairs(articlesList) do
            if( day == mw.getContentLanguage():formatDate('d') ) then
            if(#articles>0) then
                x = math.random(1,#articles)
                return x..'--'..articles[x]
            else
                return day..'*'..#articles ..'*'..'EMPTY'
end
end
return mw.getContentLanguage():formatDate('d')..'*' ..#articlesList['12']..'*'..'EMPTY2'
end
return 'EMPTY3'
--end
--return frame.args[1]..'EMPTY3'
end
 
--- plist : النتيجة هي قائمة كل المقالات المختارة/الجيدة
function a.plist(frame)
    local c = ''
    local d = {}
    if(frame.args[1] =='ga' or frame.args[1] =='جيدة' ) then
    d = fgetGAlist()
elseif (frame.args[1] =='fa' or frame.args[1] =='مختارة' ) then
d = fgetFAlist()
end
    for _,s in ipairs(d) do
      c = c .. "\n* [[" .. s .. "]]"
    end
  return c
end
 
return a

النسخة الحالية 00:50، 18 نوفمبر 2021

تحويل إلى: