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

모듈:SortPlayer

이터널리턴 이스포츠 위키
Mongsil (토론 | 기여)님의 2024년 12월 5일 (목) 10:41 판

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

local p = {}

function p.sortCategory(frame)
    -- API URL 생성
    local apiUrl = mw.uri.fullUrl('api.php', {
        action = 'query',
        list = 'categorymembers',
        cmtitle = 'Category:선수',
        cmlimit = '500', -- 최대 500개의 문서 가져오기
        format = 'json'
    })

    -- HTTP 요청
    local response = mw.http.get(apiUrl)

    -- 응답 처리
    if not response then
        return 'API 호출에 실패했습니다.'
    end

    -- JSON 파싱
    local data = mw.text.jsonDecode(response)
    if not data or not data.query or not data.query.categorymembers then
        return '분류 데이터를 가져올 수 없습니다.'
    end

    -- 결과 처리
    local members = data.query.categorymembers
    local result = {}
    for _, member in ipairs(members) do
        table.insert(result, string.format("* [[%s]]", member.title))
    end

    -- 정렬된 목록 반환
    return table.concat(result, "\n")
end

return p