Module:Infobox/Widget/Row: Difference between revisions

From TwogPedia
mNo edit summary
mNo edit summary
Line 15: Line 15:


if link ~= nil then
if link ~= nil then
valueNode:wikitext('[[' .. prefix or '' .. value .. '|' .. value .. ']]')
        local path = value
        if prefix ~= nil then path = prefix .. path end
valueNode:wikitext('[[' .. path .. '|' .. value .. ']]')
else  
else  
valueNode:wikitext(value)
valueNode:wikitext(value)

Revision as of 19:11, 3 June 2023

Documentation for this module may be created at Module:Infobox/Widget/Row/doc

local Row = {}

function Row.make(rowName, value, link, prefix)
	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 link ~= nil then
        local path = value 
        if prefix ~= nil then path = prefix .. path end
		valueNode:wikitext('[[' .. path .. '|' .. value .. ']]')
	else 
		valueNode:wikitext(value)
	end
	
	return container:node(name):node(valueNode)
end


return Row