다른 명령
이 모듈에 대한 설명문서는 모듈: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