Leaguepedia | League of Legends Esports Wiki
Register
[checked revision][checked revision]
((via Mediawiker ST3))
 
((via Mediawiker ST3))
Line 1: Line 1:
 
local p = {}
 
local p = {}
−
function p.correspondingPageBox(frame)
+
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