Модуль:RandomMembers: відмінності між версіями
Admin (обговорення | внесок) (Створена сторінка: local p = {} function p.showRandomMembers(frame) local count = 4 -- Number of random members to display local category = 'Учасники_спільноти_MCC' -- The category to fetch from local members = mw.site:pagesInCategory(category, 'random', count) local output = {} for member in pairs(members) do table.insert(output, string.format('<p>%s</p>', member.fullText)) end return table.concat(output, "\n") e...) |
Admin (обговорення | внесок) Немає опису редагування |
||
Рядок 4: | Рядок 4: | ||
local count = 4 -- Number of random members to display | local count = 4 -- Number of random members to display | ||
local category = 'Учасники_спільноти_MCC' -- The category to fetch from | local category = 'Учасники_спільноти_MCC' -- The category to fetch from | ||
local | local pages = mw.site.pagesInCategory(category) | ||
local output = {} | local output = {} | ||
local displayed = {} | |||
for | -- Fetching random pages | ||
table.insert(output, string.format('<p>[[%s]]</p>', | for i = 1, math.min(count, #pages) do | ||
local index = math.random(#pages) | |||
while displayed[index] do | |||
index = math.random(#pages) | |||
end | |||
displayed[index] = true | |||
local title = pages[index].title | |||
table.insert(output, string.format('<p>[[%s|%s]]</p>', title, title)) | |||
end | end | ||
Версія за 22:30, 21 квітня 2024
Документацію для цього модуля можна створити у Модуль:RandomMembers/документація
local p = {} function p.showRandomMembers(frame) local count = 4 -- Number of random members to display local category = 'Учасники_спільноти_MCC' -- The category to fetch from local pages = mw.site.pagesInCategory(category) local output = {} local displayed = {} -- Fetching random pages for i = 1, math.min(count, #pages) do local index = math.random(#pages) while displayed[index] do index = math.random(#pages) end displayed[index] = true local title = pages[index].title table.insert(output, string.format('<p>[[%s|%s]]</p>', title, title)) end return table.concat(output, "\n") end return p