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


function p.showRandomMembers(frame)
function p.showRandomMembers(frame)
     local category = 'Учасники_спільноти_MCC' -- Your category
     local category = "Учасники_спільноти_MCC" -- Your category name
     local results = mw.site:getCategoryMembers({
     local pages = mw.smw.getQueryResult('[[Category:' .. category .. ']]|?Modification date|sort=Modification date|order=rand|limit=4')
        title = category,
   
        namespace = 0,      -- Assuming members are in the main namespace
    if not pages or not pages.results then
        limit = 500         -- Adjust limit based on expected category size
         return "No results found."
     })
     end


     local output = {}
     local output = {}
     local count = 0
     for _, page in ipairs(pages.results) do
    local usedIndices = {}
         local title = page.fullText or page.title
 
         table.insert(output, string.format('<p><a href="/wiki/%s">%s</a></p>', mw.uri.encode(title, 'WIKI'), title))
    -- Random selection logic
    while count < 4 and count < #results do
         local index = math.random(#results)
         if not usedIndices[index] then
            usedIndices[index] = true
            local member = results[index]
            table.insert(output, string.format('<p><a href="/wiki/%s">%s</a></p>', mw.uri.encode(member.title, 'WIKI'), member.title))
            count = count + 1
        end
     end
     end



Версія за 22:33, 21 квітня 2024

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

local p = {}

function p.showRandomMembers(frame)
    local category = "Учасники_спільноти_MCC"  -- Your category name
    local pages = mw.smw.getQueryResult('[[Category:' .. category .. ']]|?Modification date|sort=Modification date|order=rand|limit=4')
    
    if not pages or not pages.results then
        return "No results found."
    end

    local output = {}
    for _, page in ipairs(pages.results) do
        local title = page.fullText or page.title
        table.insert(output, string.format('<p><a href="/wiki/%s">%s</a></p>', mw.uri.encode(title, 'WIKI'), title))
    end

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

return p