Modul:Flex columns
Penampilan
![]() | Modul ini telah dinilai sedia untuk kegunaan am. Ia telah mencapai bentuk yang matang dan dianggap bebas dari pepijat dan sedia untuk kegunaan di mana-mana laman yang sesuai. Ia juga sedia untuk disebut pada laman-laman bantuan dan sumber-sumber Wikipedia lain supaya pengguna-pengguna baru dapat belajar penggunaannya. Untuk mengurangkan beban pelayan dan output buruk, ia patut diperbaikkan melalui uji kaji kotak pasir berbanding menyunting berulang kali secara cuba-dan-ralat. |
![]() | Modul Lua laman ini digunakan pada anggaran 5,000 laman dan perubahan besar-besaran mungkin akan ternampak. Sila uji perubahan di subhalaman modul berkaitan laman kotak pasir atau laman kes ujian, atau pada modul kotak pasir anda. Pertimbang untuk membincang perubahan pada laman perbincangan sebelum melaksanakannya. |
![]() | This module uses TemplateStyles: |
Penggunaan
[sunting sumber]Implements {{Flex columns}}
local p = {}
local function setCleanArgs(argsTable)
local cleanArgs = {}
for key, val in pairs(argsTable) do
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val ~= '' then
cleanArgs[key] = val
end
else
cleanArgs[key] = val
end
end
return cleanArgs
end
p.main = function(frame)
local parent = frame.getParent(frame)
local output = p._main(parent.args)
return frame:extensionTag{
name='templatestyles', args = { src='Module:Flex columns/styles.css'}
} .. frame:preprocess(output)
end
p._main = function(_args)
local args = setCleanArgs(_args)
local ii = 1
local container = mw.html.create('div')
:addClass('flex-columns-container' )
while args[ii] do
local column = container:tag('div')
:addClass('flex-columns-column' )
:wikitext(args[ii])
if args['flex'..ii] then
column:css('flex', args['flex'..ii])
end
ii = ii + 1
end
return tostring(container)
end
return p