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

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


function p.fetchCategoryData(frame)
function p.showRandomPlayers(frame)
     local categoryName = "Учасники_спільноти_MCC"  -- The category to fetch from
     -- List of players provided
     local pages = mw.title.makeTitle(14, categoryName):getCategoryMembers()
     local players = {
    -- Start the wikitable
        "Індиго", "Адамант", "Алоха", "Аріель", "Берлін", "Бетмен", "Браун", "ВВ",
    local output = '{| class="wikitable sortable" style="text-align:center;"\n! Учасник\n! Page Link\n'
        "Дантес", "Демон", "Джордж", "Доктор Хаус", "Доктор Ямато", "Емесай", "ЕХС", "Кексік",
        "Керміт", "Клайд", "Клей", "Комар", "Лемур", "Містер Тен", "Малена", "Мальвінка",  
        "Маска", "Мері", "Механік", "Ніколетта", "Оттерія", "Расм", "Сімон", "Справа",
        "Тайєр", "Тян", "Фавер", "Фаза", "Фейт", "Хантер", "Хоррорчік", "Шостік"
    }
      
      
     -- Add rows to the wikitable
     -- Shuffling the list to randomize
     for _, page in ipairs(pages) do
     for i = #players, 2, -1 do
         local title = page.text
         local j = math.random(i)
         output = output .. '|-\n| ' .. title .. '\n| [[' .. title .. ']]\n'
         players[i], players[j] = players[j], players[i]
     end
     end


     -- Close the wikitable
     -- Selecting the first four players after shuffling
     output = output .. '|}\n'
     local output = {}
     return 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
end


return p
return p