Модуль:Players: відмінності між версіями

627 байтів додано ,  22 квітня 2024
нема опису редагування
Немає опису редагування
Немає опису редагування
 
(Не показано одну проміжну версію цього користувача)
Рядок 1: Рядок 1:
local p = {}
local p = {}


function p.fetchRandomMembers(frame)
function p.showRandomPlayers(frame)
     local categoryName = 'Учасники_спільноти_MCC'  -- The category from which to fetch members
     -- List of players provided
     local count = -- Number of random members to fetch
     local players = {
     local titles = mw.site.randomPagesInCategory(categoryName, count, 'all')  -- Get random pages from category
        "Індиго", "Адамант", "Алоха", "Аріель", "Берлін", "Бетмен", "Браун", "ВВ",
        "Дантес", "Демон", "Джордж", "Доктор Хаус", "Доктор Ямато", "Емесай", "ЕХС", "Кексік",
        "Керміт", "Клайд", "Клей", "Комар", "Лемур", "Містер Тен", "Малена", "Мальвінка",
        "Маска", "Мері", "Механік", "Ніколетта", "Оттерія", "Расм", "Сімон", "Справа",
        "Тайєр", "Тян", "Фавер", "Фаза", "Фейт", "Хантер", "Хоррорчік", "Шостік"
    }
   
    -- 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


     local output = '<ul>\n'
    -- Selecting the first four players after shuffling
     for _, title in ipairs(titles) do
     local output = {}
         output = output .. '<li><a href="/wiki/' .. mw.text.encode(title.fullText) .. '">' .. title.text .. '</a></li>\n'
     for i = 1, math.min(4, #players) do
         table.insert(output, string.format('<p>[[%s|%s]]</p>', players[i], players[i]))
     end
     end
     output = output .. '</ul>\n'
 
    return output
     return table.concat(output, "\n")
end
end


return p
return p