模块:Flexbox:修订间差异
来自「荏苒之境」
创建页面,内容为“local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) local style = args["style"] or "" local minwidth = args["min-width"] or "" local maxwidth = args["max-width"] or "" local padding = args["padding"] or "" local ret = '<div style="display:flex; flex-wrap:wrap; '..style..'">' local n = 1 while args[n] do ret = ret .. '<div style="flex:1 1 0; min-width:'..minwidth..'; max-width:'..maxwidth…” |
// via Wikitext Extension for VSCode |
||
第1行: | 第1行: | ||
local | local flexbox = {} | ||
function | flexbox.show = function(frame) | ||
local args = | local args = frame.args | ||
local style = args | local style = args.style or "" | ||
local | local min_width = args.min_width or "" | ||
local | local max_width = args.max_width or "" | ||
local padding = args | local padding = args.padding or "" | ||
local | |||
local item_template = table.concat { | |||
'<div style="flex:1 1 0; min-width:', min_width, | |||
'; max-width:', max_width, | |||
'; padding:', padding, ';">' | |||
} | |||
local t = {'<div style="display:flex; flex-wrap:wrap; ', style, '">'} | |||
for i = 1, #args do | |||
t[#t+1] = item_template | |||
t[#t+1] = args[i] | |||
t[#t+1] = "</div>" | |||
end | end | ||
t[#t+1] = "</div>" | |||
return | return table.concat(t) | ||
end | end | ||
return | return flexbox |
2025年8月8日 (五) 18:15的版本
此模块的文档可以在模块:Flexbox/doc创建
local flexbox = {}
flexbox.show = function(frame)
local args = frame.args
local style = args.style or ""
local min_width = args.min_width or ""
local max_width = args.max_width or ""
local padding = args.padding or ""
local item_template = table.concat {
'<div style="flex:1 1 0; min-width:', min_width,
'; max-width:', max_width,
'; padding:', padding, ';">'
}
local t = {'<div style="display:flex; flex-wrap:wrap; ', style, '">'}
for i = 1, #args do
t[#t+1] = item_template
t[#t+1] = args[i]
t[#t+1] = "</div>"
end
t[#t+1] = "</div>"
return table.concat(t)
end
return flexbox