Немає опису редагування
Немає опису редагування
Рядок 1: Рядок 1:
local p = {}
local p = {}


function p.showRandomMembers(frame)
function p.showRandomPlayers(frame)
     local category = "Учасники_спільноти_MCC" -- Your category name
    -- List of players provided
     local pages = mw.smw.getQueryResult('[[Category:' .. category .. ']]|?Modification date|sort=Modification date|order=rand|limit=4')
     local players = {
        "Індиго", "Адамант", "Алоха", "Аріель", "Берлін", "Бетмен", "Браун", "В", "ВВ",
        "Дантес", "Демон", "Джордж", "Доктор Хаус", "Доктор Ямато", "Емесай", "ЕХС", "Кексік",
        "Керміт", "Клайд", "Клей", "Комар", "Лемур", "Містер Тен", "Малена", "Мальвінка",
        "Маска", "Мері", "Механік", "Ніколетта", "Оттерія", "Расм", "Сімон", "Справа",
        "Тайєр", "Тян", "Фавер", "Фаза", "Фейт", "Хантер", "Хоррорчік", "Шостік"
     }
      
      
     if not pages or not pages.results then
     -- Shuffling the list to randomize
         return "No results found."
    for i = #players, 2, -1 do
        local j = math.random(i)
         players[i], players[j] = players[j], players[i]
     end
     end


    -- Selecting the first four players after shuffling
     local output = {}
     local output = {}
     for _, page in ipairs(pages.results) do
     for i = 1, math.min(4, #players) do
        local title = page.fullText or page.title
         table.insert(output, string.format('<p>[[%s|%s]]</p>', players[i], players[i]))
         table.insert(output, string.format('<p><a href="/wiki/%s">%s</a></p>', mw.uri.encode(title, 'WIKI'), title))
     end
     end



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

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

local p = {}

function p.showRandomPlayers(frame)
    -- List of players provided
    local players = {
        "Індиго", "Адамант", "Алоха", "Аріель", "Берлін", "Бетмен", "Браун", "В", "ВВ",
        "Дантес", "Демон", "Джордж", "Доктор Хаус", "Доктор Ямато", "Емесай", "ЕХС", "Кексік",
        "Керміт", "Клайд", "Клей", "Комар", "Лемур", "Містер Тен", "Малена", "Мальвінка", 
        "Маска", "Мері", "Механік", "Ніколетта", "Оттерія", "Расм", "Сімон", "Справа", 
        "Тайєр", "Тян", "Фавер", "Фаза", "Фейт", "Хантер", "Хоррорчік", "Шостік"
    }
    
    -- Shuffling the list to randomize
    for i = #players, 2, -1 do
        local j = math.random(i)
        players[i], players[j] = players[j], players[i]
    end

    -- Selecting the first four players after shuffling
    local output = {}
    for i = 1, math.min(4, #players) do
        table.insert(output, string.format('<p>[[%s|%s]]</p>', players[i], players[i]))
    end

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

return p