모듈:연습장: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
imported>Hsl0
편집 요약 없음
편집 요약 없음
 
(사용자 3명의 중간 판 18개는 보이지 않습니다)
1번째 줄: 1번째 줄:
-- Module:RedirectHelper
local p = {}
local p = {}


function p.get(frame)
function p.redirect(frame)
return mw.uri.decode(frame:callParserFunction('#urlget', frame.args[1], frame.args[2]))
    local targetPage = frame.args[1]
    if targetPage then
        return "#REDIRECT [[" .. targetPage .. "]]"
    end
    return ""
end
end


function p.stack(frame)
function p.args(frame)
local stack = {}
local args = {}
local cur = frame
while true do
for key, value in pairs(frame.args) do
if not pcall(function()
table.insert(args, {key, value})
table.insert(stack, cur:getTitle())
end
cur = cur:getParent()
end) then break end
end
return mw.text.jsonEncode(stack)
return mw.text.jsonEncode(args)
end
end
 
return p
return p

2023년 11월 25일 (토) 21:38 기준 최신판


모듈 설명문서[보기] [편집] [역사] [새로 고침]

자유롭게 모듈의 사용법을 익힐 수 있는 연습장입니다.

  1. 장기간에 걸쳐 수정이 필요한 경우 별도로 모듈페이지를 만드는 것을 추천합니다.
  2. 다음 문서가 도움이 될 수 있습니다.
  3. 다른 이름공간에 대한 연습은 아래에서 가능합니다.
  4. 낙서장을 비우려면 여기를 클릭하세요.


-- Module:RedirectHelper

local p = {}

function p.redirect(frame)
    local targetPage = frame.args[1]
    if targetPage then
        return "#REDIRECT [[" .. targetPage .. "]]"
    end
    return ""
end

function p.args(frame)
	local args = {}
	
	for key, value in pairs(frame.args) do
		table.insert(args, {key, value})
	end
	
	return mw.text.jsonEncode(args)
end

return p