Mô đun:Flex columns
Giao diện
Mô đun này được đánh giá là sẵn sàng cho sử dụng chung phổ biến rộng rãi. Nó đã đạt đến mức độ hoàn thiện và được cho là không có lỗi và sẵn sàng để sử dụng bất cứ khi nào thích hợp. Nó đã sẵn sàng để đề cập trên các trang trợ giúp và các tài nguyên Wikipedia khác như một tùy chọn cho người dùng mới tìm hiểu. Để giảm tải máy chủ và đầu ra xấu, cần cải thiện nó bằng chỗ thử thay vì lặp đi lặp lại chỉnh sửa thử và bị lỗi. |
Mô đun này sử dụng TemplateStyles: |
Cách sử dụng[sửa mã nguồn]
Thực hiện {{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='Mô đun: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