انتقل إلى المحتوى

تصنيف:مقالات مختارة

من موسوعة زيارة الاربعين
مراجعة ٠٩:٤٢، ١٢ يوليو ٢٠٢٥ بواسطة Admin (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

local p = {}

function p.randomArticleFromCategory( frame )

   local categoryName = frame.args[1] or "مقالات مختارة"
   local limit = tonumber(frame.args[2]) or 50
   local pages = mw.site.stats.pagesInCategory(categoryName, "pages")
   if pages == 0 then
       return "لا توجد مقالات في التصنيف."
   end
   local titles = {}
   local category = mw.title.new("تصنيف:" .. categoryName)
   for _, title in ipairs(category:getContent()) do
       table.insert(titles, title)
   end
   if #titles == 0 then
       return "لم يتم العثور على مقالات."
   end
   math.randomseed(os.time())
   local selected = titles[math.random(#titles)]
   return string.format("%s", selected.fullText)

end

return p

تصنيفات فرعية

هذا التصنيف يحوي التصنيف الفرعي، من إجمالي ١.