Немає опису редагування
Немає опису редагування
Рядок 2: Рядок 2:


function p.showRandomMembers(frame)
function p.showRandomMembers(frame)
     local count = 4 -- Number of random members to display
     local category = 'Учасники_спільноти_MCC' -- Your category
     local category = 'Учасники_спільноти_MCC' -- The category to fetch from
     local count = 4 -- How many members to display
     local pages = mw.site.pagesInCategory(category)
     local pages = mw.site:getCategoryMembers(category, 'all', count)
     local output = {}
     local output = {}
     local displayed = {}
      
 
     for i, page in ipairs(pages) do
    -- Fetching random pages
         table.insert(output, string.format('<p>[[%s|%s]]</p>', page.fullText, page.fullText))
     for i = 1, math.min(count, #pages) do
        if i >= count then break end
        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:31, 21 квітня 2024

Документацію для цього модуля можна створити у Модуль:RandomMembers/документація

local p = {}

function p.showRandomMembers(frame)
    local category = 'Учасники_спільноти_MCC'  -- Your category
    local count = 4  -- How many members to display
    local pages = mw.site:getCategoryMembers(category, 'all', count)
    local output = {}
    
    for i, page in ipairs(pages) do
        table.insert(output, string.format('<p>[[%s|%s]]</p>', page.fullText, page.fullText))
        if i >= count then break end
    end

    return table.concat(output, "\n")
end

return p