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. |
![]() | Halaman ini punya modul Lua digunakan pada anggaran 5,000 laman dan perubahan besar-besaran mungkin akan ternampak. Sila uji perubahan di modul punya subhalaman kotak pasir atau laman uji kaji, atau pada module sandbox 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