Modul:Flex columns
Penampilan
| Modul ini telah dinilai sedia untuk kegunaan am. Ia telah mencapai bentuk yang matang dan dianggap bebas daripada pepijat dan sedia untuk digunakan pada mana-mana laman yang sesuai. Ia juga sedia untuk dipanggil pada laman-laman bantuan dan sumber-sumber Wikipedia lain supaya pengguna-pengguna baharu dapat belajar penggunaannya. Untuk mengurangkan beban pelayan dan output buruk, ia patut diperbaikkan melalui kes ujian kotak pasir berbanding menyunting berulang kali secara cuba-dan-ralat. |
| Modul Lua ini digunakan di anggaran 5,000 laman dan perubahan mungkin disedari secara meluas. Sila uji perubahan di sublaman modul (kotak pasir atau kes ujian), atau di kotak pasir modul anda sendiri. Pertimbangkan untuk membincangkan perubahan di laman perbincangan sebelum menerapkannya. |
| 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