モジュール: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
}