模块:Infocard:修订间差异
来自植物大战僵尸杂交版Wiki
更多操作
小 已保护“模块:Infocard”([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期)) |
无编辑摘要 |
||
| 第24行: | 第24行: | ||
local html = {} | local html = {} | ||
table.insert(html, '<div class="' .. floatClass .. '">') | table.insert(html, '<div class="' .. floatClass .. '">') | ||
table.insert(html, '< | table.insert(html, '<div class="pvzhe-info-card">') | ||
table.insert(html, ' < | table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-title">' .. name .. '</div>') | ||
table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-image">[[图片:' .. name .. '.webp|150px|' .. name .. ']]</div>') | |||
table.insert(html, ' < | |||
for _, attr in ipairs(attrTable) do | for _, attr in ipairs(attrTable) do | ||
table.insert(html, ' < | table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-attr">') | ||
table.insert(html, ' < | table.insert(html, ' <div class="label">' .. attr.name .. '</div>') | ||
table.insert(html, ' < | table.insert(html, ' <div class="value">' .. attr.value .. '</div>') | ||
table.insert(html, ' </ | table.insert(html, ' </div>') | ||
end | end | ||
table.insert(html, '</ | table.insert(html, '</div>') | ||
table.insert(html, '</div>') | table.insert(html, '</div>') | ||
return table.concat(html, "\n") | return table.concat(html, "\n") | ||
2026年3月17日 (二) 09:32的最新版本
此模块的文档可以在模块:Infocard/doc创建
local p = {}
function p.main(frame)
local args = frame:getParent().args
local name = args["名称"] or frame:preprocess("{{PAGENAME}}")
local attrStr = args["属性"] or ""
local floatClass = (args[1] == "right") and "pvzhe-info-card-float-right" or ""
local attrTable = {}
if attrStr ~= "" then
for attrItem in string.gmatch(attrStr, "[^,]+") do
local attrName, attrValue = string.match(attrItem, "^([^:]+):(.+)$")
if attrName and attrValue then
table.insert(attrTable, {
name = string.gsub(attrName, "^%s*(.-)%s*$", "%1"),
value = string.gsub(attrValue, "^%s*(.-)%s*$", "%1")
})
end
end
end
local html = {}
table.insert(html, '<div class="' .. floatClass .. '">')
table.insert(html, '<div class="pvzhe-info-card">')
table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-title">' .. name .. '</div>')
table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-image">[[图片:' .. name .. '.webp|150px|' .. name .. ']]</div>')
for _, attr in ipairs(attrTable) do
table.insert(html, ' <div class="pvzhe-info-card-row pvzhe-info-card-attr">')
table.insert(html, ' <div class="label">' .. attr.name .. '</div>')
table.insert(html, ' <div class="value">' .. attr.value .. '</div>')
table.insert(html, ' </div>')
end
table.insert(html, '</div>')
table.insert(html, '</div>')
return table.concat(html, "\n")
end
return p