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


function p.fetchCategoryData(frame)
function p.fetchCategoryData(frame)
     local categoryName = "Учасники_спільноти_MCC"  -- The category to fetch from
     local categoryName = "Учасники_спільноти_MCC"  -- Set your category name here
    local category = mw.title.makeTitle(14, categoryName)  -- Namespace 14 for Category
    local members = category:getCategoryMembers()
    local output = '{| class="wikitable sortable" style="text-align:center;"\n! Учасник\n! Page Link\n'


     -- Iterate through each member of the category
     -- Use DPL to fetch pages in the category
     for _, member in ipairs(members) do
     local dplQuery = '<dpl>\ncategory=' .. categoryName .. '\nordermethod=categoryadd\ncount=10\naddeditdate=true\nmode=userformat\ninclude={#invoke:Hatnote}\nsecseparators=, \n</dpl>'
        local title = member.fullText  -- Get the full text of the page title
        output = output .. '|-\n| ' .. title .. '\n| [[' .. title .. ']]\n'
    end


     -- Close the wikitable
     -- Convert the DPL query into a string that can be rendered
     output = output .. '|}\n'
     local dplResult = frame:preprocess(dplQuery)
     return output
 
    -- Return the result to be displayed on the wiki page
     return dplResult
end
end


return p
return p

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

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

local p = {}

function p.fetchCategoryData(frame)
    local categoryName = "Учасники_спільноти_MCC"  -- Set your category name here

    -- Use DPL to fetch pages in the category
    local dplQuery = '<dpl>\ncategory=' .. categoryName .. '\nordermethod=categoryadd\ncount=10\naddeditdate=true\nmode=userformat\ninclude={#invoke:Hatnote}\nsecseparators=, \n</dpl>'

    -- Convert the DPL query into a string that can be rendered
    local dplResult = frame:preprocess(dplQuery)

    -- Return the result to be displayed on the wiki page
    return dplResult
end

return p