모듈:Link

리버티게임, 모두가 만들어가는 자유로운 게임
imported>Hsl0님의 2021년 12월 25일 (토) 16:49 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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

local p = {}

local pattern = '%[%b[]%]'

function p.gmatch(text)
	return text:gmatch(pattern)
end

function p.parse(text)
	local page, label = unpack(mw.text.split(text:gsub(pattern, '%1'):sub(3, -3), '%|'))
	
	return {
		page = page,
		label = label
	}
end

function p.gparse(text)
	local matched = p.gmatch(text)
	
	return function()
		local link = matched()
		
		if link then
			return p.parse(link)
		end
	end
end

return p