模块:Test

来自夜幕之下
Rin留言 | 贡献2026年3月2日 (一) 22:51的版本
跳到导航跳到搜索

此模块的文档可以在模块:Test/doc创建

-- Module:CardFullscreen
local p = {}

--[[ 
  最简全屏卡面模块
  使用示例:{{#invoke:CardFullscreen|main|file=示例卡面.jpg}}
--]]

-- 生成全屏卡面
local function cardFullscreenImg(fileName)
    fileName = fileName or "test卡面.jpg"  -- 默认图片
    local section = mw.html.create()
    section:tag('div')
        :addClass('card-fullscreen-img')  -- CSS 类,可在 wiki 里定义样式
        :wikitext('[[File:' .. fileName .. '|center|frameless]]')
        :done()
    return section
end

-- 输出函数
function p.main(frame)
    local args = frame:getParent().args or {}  -- 获取模板参数
    local fileName = args.file or args[1]     -- 支持 {{#invoke:CardFullscreen|main|file=xxx}}
    
    local finalSection = mw.html.create()
    finalSection:node(cardFullscreenImg(fileName))
    return finalSection
end

return p