[checked revision] | [checked revision] |
((via Mediawiker ST3)) Â |
((via Mediawiker ST3)) |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
− | function p. |
+ | function p.main(frame) |
if frame == mw.getCurrentFrame() then |
if frame == mw.getCurrentFrame() then |
||
args = require('Module:ProcessArgs').merge(true) |
args = require('Module:ProcessArgs').merge(true) |
Revision as of 14:38, 22 July 2018
Documentation for this module may be created at Module:CorrespondingPageBox/doc
local p = {}
function p.main(frame)
if frame == mw.getCurrentFrame() then
args = require('Module:ProcessArgs').merge(true)
else
frame = mw.getCurrentFrame()
end
local title = mw.title.getCurrentTitle().prefixedText
local links = {}
local i = 1
while args['replace' .. i] or args['targetpage' .. i] do
link = args['targetpage' .. i] or string.gsub(title,args['find' .. i],args['replace' .. i])
display = args['corrdisplay' .. i] or 'View the corresponding ' .. args['corrtournament' .. i] .. ' page'
links[i] = string.format('[[%s|%s]]', link, display)
i = i + 1
end
local tbl = mw.html.create('div'):addClass('correspondingpagebox')
tbl:wikitext(table.concat(links,' | '))
return tostring(tbl)
end
return p