Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Please sign up or log in to edit the wiki.

Module:Tabber: Difference between revisions

From the Star Citizen Wiki, the fidelity™ encyclopedia
Content deleted Content added
No edit summary
No edit summary
Tag: Reverted
Line 24: Line 24:
end
end
end
end
return table.concat( tabberContent )


return mw.getCurrentFrame():extensionTag{
--return mw.getCurrentFrame():extensionTag{
name = 'tabber', content = table.concat( tabberContent )
-- name = 'tabber', content = table.concat( tabberContent )
}
--}
end
end



Revision as of 02:11, 31 May 2023

Module documentation[view][edit][history][purge]
This documentation is transcluded from Module:Tabber/doc. Changes can be proposed in the talk page.
Function list
L 6 — getTableLength
L 17 — p.renderTabber

This module is used by Lua modules to create Tabber layout.


local p = {}

--- Helper function to get table length
--- @param table
--- @return int
local function getTableLength( t )
	local length = 0
    for _, __ in pairs(t) do
        length = length + 1
    end
    return length
end

--- Render Tabber
--- @param table data { label = content }
--- @return string wikitext of Tabber
function p.renderTabber( data )
	local tabberContent = {}

	for i = 1, getTableLength( data ) / 2 do
		local label = data[ 'label' .. i ]
		if label ~= nil or label ~= '' then
			table.insert( tabberContent, table.concat( { '|-|', label, '=', data[ 'content' .. i ] } ) )
		end
	end
	
	return table.concat( tabberContent )

	--return mw.getCurrentFrame():extensionTag{
    --    name = 'tabber', content = table.concat( tabberContent )
    --}
end

return p