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

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


function p.fetchCategoryData(frame)
function p.showRandomPlayers(frame)
     local categoryName = "Учасники_спільноти_MCC"
    -- List of players provided
    local pages = mw.title.makeTitle(14, categoryName):getCategoryMembers()
     local players = {
    local output = '{| class="wikitable sortable" style="text-align:center;"\n! Учасник\n! Page Link\n'
        "Індиго", "Адамант", "Алоха", "Аріель", "Берлін", "Бетмен", "Браун", "ВВ",
     for _, page in ipairs(pages) do
        "Дантес", "Демон", "Джордж", "Доктор Хаус", "Доктор Ямато", "Емесай", "ЕХС", "Кексік",
         local title = page.text
        "Керміт", "Клайд", "Клей", "Комар", "Лемур", "Містер Тен", "Малена", "Мальвінка",
         output = output .. '|-\n| ' .. title .. '\n| [[' .. title .. ']]\n'
        "Маска", "Мері", "Механік", "Ніколетта", "Оттерія", "Расм", "Сімон", "Справа",  
        "Тайєр", "Тян", "Фавер", "Фаза", "Фейт", "Хантер", "Хоррорчік", "Шостік"
    }
   
    -- 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
     end
     output = output .. '|}\n'
 
     return output
     -- 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
end


return p
return p