Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Test3: Difference between revisions

From ProleWiki, the proletarian encyclopedia
Forte (talk | contribs)
Creating test module to test key, value pairs when no key is given (created another one to preserve the others)
 
Forte (talk | contribs)
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