Module:Test3: Difference between revisions

From ProleWiki, the proletarian encyclopedia
(Creating test module to test key, value pairs when no key is given (created another one to preserve the others))
 
(Finalizing module, final testing)
Line 1: Line 1:
local p = {}
local p = {}
function wikilink(name)
if name:sub(1,2) == '[[' and name:sub(-2) == ']]' then
name = name:sub(3,-3)
end
return '[[' .. name .. ']]'
end


function p.main(frame)
function p.main(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local String = ''
local String = ''
local counter = 1
for k,v in pairs(args) do
for k,v in pairs(args) do
String = String .. 'key = ' .. k .. ', value = ' .. v .. '\n'
if k == 1 then
String = String .. wikilink(v)
else
counter = counter+1
String = String .. ', ' .. wikilink(v)
end
end
if counter>1 then
return 'See main articles: ' .. String
else
return 'See main article: ' .. String
end
end
return String
end
end
return p
return p

Revision as of 01:03, 27 April 2024

local p = {}

function wikilink(name)
	if name:sub(1,2) == '[[' and name:sub(-2) == ']]' then
		name = name:sub(3,-3)
	end
	return '[[' .. name .. ']]'
end

function p.main(frame)
	local args = frame:getParent().args
	local String = ''
	local counter = 1
	for k,v in pairs(args) do
		if k == 1 then
			String = String .. wikilink(v)
			else
				counter = counter+1
				String = String .. ', ' .. wikilink(v)
		end
	end
	if counter>1 then
		return 'See main articles: ' .. String
		else
			return 'See main article: ' .. String
	end
end
return p