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

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

이터널리턴 이스포츠 위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
local p = {}
local p = {}


6번째 줄: 7번째 줄:
         title = "DynamicPageList3",
         title = "DynamicPageList3",
         args = {
         args = {
             category = "선수", -- 분류 이름
             category = "선수", -- 분류 이름 지정
             namespace = "Main", -- 주 네임스페이스만 가져오기
             namespace = "Main", -- 네임스페이스 지정
             addpagevariables = "true", -- 문서 변수 가져오기 활성화
             addpagevariables = "true", -- 문서 변수 가져오기 활성화
             includepage = "{Prize}" -- Prize 값을 포함
             includepage = "{Prize}" -- Prize 값을 포함
13번째 줄: 14번째 줄:
     }
     }


     if not dplResult then
    -- DPL3 결과가 없을 경우 메시지 반환
     if not dplResult or dplResult == "" then
         return "DPL3 결과를 가져오지 못했습니다."
         return "DPL3 결과를 가져오지 못했습니다."
     end
     end


    -- 결과를 한 줄씩 처리
     -- 결과 반환
    local result = {}
     return dplResult
    for line in dplResult:gmatch("[^\n]+") do
        local title, content = line:match("%[%[(.-)%]%]:(.+)")
        if title and content then
            -- Prize 값 추출 및 계산
            local totalPrize = 0
            for prize in content:gmatch("{{Prize|([%d,]+)}}") do
                local number = tonumber((prize:gsub(",", "")))
                if number then
                    totalPrize = totalPrize + number
                end
            end
 
            -- 결과 저장
            table.insert(result, {name = title, prize = totalPrize})
        end
    end
 
    -- 총상금 기준으로 정렬
    table.sort(result, function(a, b) return a.prize > b.prize end)
 
     -- 결과 출력
    local output = {}
    table.insert(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
end


return p
return p

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

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

local p = {}

function p.sortCategory(frame)
    -- DPL3 템플릿 호출
    local dplResult = frame:expandTemplate{
        title = "DynamicPageList3",
        args = {
            category = "선수", -- 분류 이름 지정
            namespace = "Main", -- 네임스페이스 지정
            addpagevariables = "true", -- 문서 변수 가져오기 활성화
            includepage = "{Prize}" -- Prize 값을 포함
        }
    }

    -- DPL3 결과가 없을 경우 메시지 반환
    if not dplResult or dplResult == "" then
        return "DPL3 결과를 가져오지 못했습니다."
    end

    -- 결과 반환
    return dplResult
end

return p