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

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

이터널리턴 이스포츠 위키
새 문서: local p = {} function p.sortCategory(frame) local category = "분류:선수" local categoryPages = mw.site.categories[category] local result = {} -- 분류에서 문서 이름 가져오기 for page in categoryPages:members() do local title = page.title local prize = mw.title.new(title):getContentValue("TotalPrize") or 0 table.insert(result, {name = title, prize = tonumber(prize)}) end -- 상금 기준으로 정렬 ta...
 
편집 요약 없음
2번째 줄: 2번째 줄:


function p.sortCategory(frame)
function p.sortCategory(frame)
     local category = "분류:선수"
    -- 분류 이름 설정
     local categoryPages = mw.site.categories[category]
     local categoryName = "분류:선수"
     local category = mw.site.categories[categoryName]
     local result = {}
     local result = {}
   
 
     -- 분류에서 문서 이름 가져오기
     -- 분류에서 문서 이름 가져오기
     for page in categoryPages:members() do
     for page in category:members() do
         local title = page.title
         local title = page.title
         local prize = mw.title.new(title):getContentValue("TotalPrize") or 0
         local pageTitle = mw.title.new(title)
        table.insert(result, {name = title, prize = tonumber(prize)})
       
        if pageTitle then
            -- 문서의 TotalPrize 호출
            local prize = tonumber(frame:expandTemplate{
                title = "TotalPrize",
                args = {}
            }:gsub("[₩,]", "")) or 0
 
            -- 결과 테이블에 추가
            table.insert(result, {name = title, prize = prize})
        end
     end
     end


19번째 줄: 30번째 줄:
     local output = {}
     local output = {}
     for _, player in ipairs(result) do
     for _, player in ipairs(result) do
         table.insert(output, string.format("* [[%s]] - 총 상금: %d", player.name, player.prize))
         table.insert(output, string.format("* [[%s]] - 총 상금: %s", player.name, mw.language.getContentLanguage():formatNum(player.prize)))
     end
     end



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

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

local p = {}

function p.sortCategory(frame)
    -- 분류 이름 설정
    local categoryName = "분류:선수"
    local category = mw.site.categories[categoryName]
    local result = {}

    -- 분류에서 문서 이름 가져오기
    for page in category: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