메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

모듈:SortPlayer: 두 판 사이의 차이

이터널리턴 이스포츠 위키
편집 요약 없음
편집 요약 없음
4번째 줄: 4번째 줄:
     -- 분류 이름 설정
     -- 분류 이름 설정
     local categoryName = "분류:선수"
     local categoryName = "분류:선수"
     local category = mw.site.categories[categoryName]
     local categoryTitle = mw.title.new(categoryName)
 
    -- 분류가 유효한지 확인
    if not categoryTitle or not categoryTitle.exists then
        return "분류 '" .. categoryName .. "'가 존재하지 않습니다."
    end
 
     local result = {}
     local result = {}


     -- 분류에서 문서 이름 가져오기
     -- 분류에서 문서 가져오기
     for page in category:members() do
     for _, page in ipairs(categoryTitle:members()) do
         local title = page.title
         local title = page.title
         local pageTitle = mw.title.new(title)
         local pageTitle = mw.title.new(title)
          
          
         if pageTitle then
         if pageTitle then
             -- 문서의 TotalPrize 호출
             -- 문서의 TotalPrize 호출
             local prize = tonumber(frame:expandTemplate{
             local prize = tonumber(frame:expandTemplate{
                 title = "TotalPrize",
                 title = "TotalPrize",

2024년 12월 5일 (목) 10:38 판

이 모듈에 대한 설명문서는 모듈:SortPlayer/설명문서에서 만들 수 있습니다

local p = {}

function p.sortCategory(frame)
    -- 분류 이름 설정
    local categoryName = "분류:선수"
    local categoryTitle = mw.title.new(categoryName)

    -- 분류가 유효한지 확인
    if not categoryTitle or not categoryTitle.exists then
        return "분류 '" .. categoryName .. "'가 존재하지 않습니다."
    end

    local result = {}

    -- 분류에서 문서 가져오기
    for _, page in ipairs(categoryTitle:members()) do
        local title = page.title
        local pageTitle = mw.title.new(title)
        
        if pageTitle then
            -- 각 문서의 TotalPrize 호출
            local prize = tonumber(frame:expandTemplate{
                title = "TotalPrize",
                args = {}
            }:gsub("[₩,]", "")) or 0

            -- 결과 테이블에 추가
            table.insert(result, {name = title, prize = prize})
        end
    end

    -- 상금 기준으로 정렬
    table.sort(result, function(a, b) return a.prize > b.prize end)

    -- 결과 출력
    local output = {}
    for _, player in ipairs(result) do
        table.insert(output, string.format("* [[%s]] - 총 상금: ₩%s", player.name, mw.language.getContentLanguage():formatNum(player.prize)))
    end

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

return p