No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
function Row.make(rowName, value, checkIfExists) | function Row.make(rowName, value, checkIfExists) | ||
local container = mw.html.create('div') | local container = mw.html.create('div') | ||
:addClass('ib-row') | :addClass('ib-row') | ||
Line 10: | Line 8: | ||
:wikitext(rowName .. ': ') | :wikitext(rowName .. ': ') | ||
local valueNode = mw.html.create('div') | local valueNode = mw.html.create('div') | ||
-- If value is table | |||
if type(value) ~= 'string' then | |||
return container:node(name):node(value) | |||
end | |||
if checkIfExists then | if checkIfExists then |
Revision as of 17:30, 30 August 2022
Documentation for this module may be created at Module:Infobox/Widget/Row/doc
local Row = {}
function Row.make(rowName, value, checkIfExists)
local container = mw.html.create('div')
:addClass('ib-row')
local name = mw.html.create('div')
:addClass('ib-rowName')
:wikitext(rowName .. ': ')
local valueNode = mw.html.create('div')
-- If value is table
if type(value) ~= 'string' then
return container:node(name):node(value)
end
if checkIfExists then
local pageExists = frame:callParserFunction('#ifexist', value, 'yes', 'no' )
if ( pageExists == 'yes' ) then
valueNode:wikitext('[[' .. value .. '|' .. value.. ']]')
else
valueNode:wikitext(value)
end
else
valueNode:wikitext(value)
end
return container:node(name):node(valueNode)
end
return Row