コンテンツにスキップ

モジュール:Renamedata

モジュールの解説[作成]
--[[
使い方:
{{#invoke:Renamedata|get|改名データのページ名|改名元のページ名}}
]]

return {
	get = function(frame)
		local text = frame:expandTemplate{title = frame.args[1]}
		local escaped_title = frame.args[2]:gsub('%p', '%%%0')
		local search = mw.ustring.match(text, '|%-%s*|.-%[%[:?' .. escaped_title .. '%]%].-|([^\n]+)')
		if not search then
			search = mw.ustring.match(text, '%[%[:?' .. escaped_title .. '%]%]([^\n]+)')
		end
		if search then
			search = mw.ustring.match(search, '%[%[:?(.+)%]%]')
			if search then
				return search
			end
		end
	end
}