تصنيف:مقالات مختارة
المظهر
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