打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
登录后可编辑和发表评论。

Module:沙盒:修订间差异

来自Vocawiki
删除的内容 添加的内容
Wecury留言 | 贡献
无编辑摘要
标签已被回退
MisakaNetwork留言 | 贡献
沙盒清理作业,若想保留较长时间,可建立「Module:沙盒/用户名/沙盒名」进行测试,或查阅页面历史并再次编辑本页。
标签由机器人或全自动脚本执行的操作 清空 手工回退
 
第1行: 第1行:
local p = {}

function p.main(frame)
local args = frame:getParent().args
local type = args.type or "info"

-- 自定义图标(icon)
local icon = args.icon
local iconClass = ""
if icon and icon ~= "" then
iconClass = " notice-icon-" .. icon
end

-- 无标题模式(text)
local textContent = args.text or args[1]
if textContent and textContent ~= "" then
return string.format([[
<div class="notice notice-%s"><div class="notice-icon%s" style="-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;"></div><div class="notice-text text-base"><div class="notice-text-only text-base">%s</div></div></div>
]], type, iconClass, textContent)
end

-- 列表(list)
local listItems = {}
for i = 1, 50 do
local key = "l" .. i
if args[key] and args[key] ~= "" then
table.insert(listItems, "<li>" .. args[key] .. "</li>")
end
end

local listHtml = ""
if #listItems > 0 then
listHtml = "<ul class=\"notice-list text-sm\">" .. table.concat(listItems, "") .. "</ul>"
elseif args.list and args.list ~= "" then
listHtml = "<ul class=\"notice-list text-sm\">" .. args.list .. "</ul>"
end

-- 列表标题(lt)
local ltHtml = ""
if args.lt and args.lt ~= "" then
ltHtml = '<div class="notice-detail text-sm">' .. args.lt .. '</div>'
end

-- 详细说明(detail)
local detailHtml = ""
if args.detail and args.detail ~= "" then
detailHtml = '<div class="notice-detail text-sm">' .. args.detail .. '</div>'
end

return string.format([[
<div class="notice notice-%s"><div class="notice-icon%s" style="-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;"></div><div class="notice-text text-base"><div class="notice-title text-base">%s</div>%s%s%s</div></div>
]], type, iconClass, args.title or "", ltHtml, listHtml, detailHtml)
end

return p

2025年12月29日 (一) 04:41的最新版本

模块文档  [查看] [编辑] [历史] [刷新]
欢迎来到Vocawiki公共沙盒
  • 您可以在登录后点击右上角的编辑按钮开始测试;
  • 本页面存在内容为正常现象,您可以直接将其删除并进行自己的测试。当然,请不要删除本模板;
  • 本页面随时可能会被清空,请及时将代码保存至其它地方。您亦可在自己的沙盒进行测试。