Module:Link: Difference between revisions

From SPCodex, The Smashing Pumpkins wiki
No edit summary
No edit summary
Line 1: Line 1:
local str = {}
local str = {}
local function link( content, linkType, linkSubtype )
for _i, subject in ipairs({ 'Billy Corgan', 'James Iha', "D'arcy Wretzky", 'Jimmy Chamberlin', 'Butch Vig', 'Kerry Brown' }) do
local cat_str = 'Category:' .. linkType .. 's ' .. linkSubtype .. ' by ' .. subject .. '|' .. subject
content = mw.ustring.gsub( content, subject, '[[:' .. cat_str .. ']][[' .. cat_str .. ']]' )
end
return content
end


function str.producer( frame )
function str.producer( frame )
Line 19: Line 28:


return str.link(content, linkType, 'written')
return str.link(content, linkType, 'written')
end
local function link( content, linkType, linkSubtype )
for _i, subject in ipairs({ 'Billy Corgan', 'James Iha', "D'arcy Wretzky", 'Jimmy Chamberlin', 'Butch Vig', 'Kerry Brown' }) do
local cat_str = 'Category:' .. linkType .. 's ' .. linkSubtype .. ' by ' .. subject .. '|' .. subject
content = mw.ustring.gsub( content, subject, '[[:' .. cat_str .. ']][[' .. cat_str .. ']]' )
end
return content
end
end


return str
return str

Revision as of 22:08, 17 April 2020

Documentation for this module may be created at Module:Link/doc

local str = {}

local function link( content, linkType, linkSubtype )
	for _i, subject in ipairs({ 'Billy Corgan', 'James Iha', "D'arcy Wretzky", 'Jimmy Chamberlin', 'Butch Vig', 'Kerry Brown' }) do
		local cat_str = 'Category:' .. linkType .. 's ' .. linkSubtype .. ' by ' .. subject .. '|' .. subject
		content = mw.ustring.gsub( content, subject, '[[:' .. cat_str .. ']][[' .. cat_str .. ']]' )
	end
	
	return content
end

function str.producer( frame )
	local content = frame.args[1]
	local linkType = frame.args[2]
	if content == '' then
		return content
	end

	return str.link(content, linkType, 'produced')
end

function str.writer( frame )
	local content = frame.args[1]
	local linkType = frame.args[2]
	if content == '' then
		return content
	end

	return str.link(content, linkType, 'written')
end

return str