No edit summary |
mNo edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
local Sponsors = {} | local Sponsors = {} | ||
function Sponsors.main(frame) | function Sponsors.main(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local sponsorList = '' | local sponsorList = '' | ||
local list = mw.html.create('div') | |||
for key, value in ipairs (args) do | for key, value in ipairs (args) do | ||
local values = mw.text.jsonDecode(value) | local values = mw.text.jsonDecode(value) | ||
local sponsor = mw.html.create('div') | |||
:wikitext('[[Companies/' .. values.id .. '|' .. values.id .. ']]') | |||
if values.startRef then | |||
local startRefName = values.startRefName or '' | |||
sponsor:wikitext(frame:preprocess('<ref name='.. startRefName .. '>' ..values.startRef .. '</ref>')) | |||
end | end | ||
list:node(sponsor) | |||
end | end | ||
return | return list | ||
end | end | ||
return Sponsors | return Sponsors |
Latest revision as of 11:58, 13 June 2023
Documentation for this module may be created at Module:Sponsors/doc
local getArgs = require('Module:Arguments').getArgs
local Sponsors = {}
function Sponsors.main(frame)
local args = getArgs(frame)
local sponsorList = ''
local list = mw.html.create('div')
for key, value in ipairs (args) do
local values = mw.text.jsonDecode(value)
local sponsor = mw.html.create('div')
:wikitext('[[Companies/' .. values.id .. '|' .. values.id .. ']]')
if values.startRef then
local startRefName = values.startRefName or ''
sponsor:wikitext(frame:preprocess('<ref name='.. startRefName .. '>' ..values.startRef .. '</ref>'))
end
list:node(sponsor)
end
return list
end
return Sponsors