Content deleted Content added
Alistair3149 (talk | contribs) No edit summary Tag: Reverted |
Alistair3149 (talk | contribs) No edit summary Tag: Manual revert |
||
Line 24: | Line 24: | ||
end |
end |
||
end |
end |
||
return table.concat( tabberContent ) |
|||
return mw.getCurrentFrame():extensionTag{ |
|||
name = 'tabber', content = table.concat( tabberContent ) |
|||
} |
|||
end |
end |
||
Revision as of 02:11, 31 May 2023
This documentation is transcluded from Module:Tabber/doc. Changes can be proposed in the talk page.
Module:Tabber is shared across the Star Citizen Wikis.
This module is shared across the Star Citizen Wikis. Any changes should also be relayed to the GitHub repository.
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 mw.getCurrentFrame():extensionTag{
name = 'tabber', content = table.concat( tabberContent )
}
end
return p