More languages
More actions
(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 .. | 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 | ||
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