模块:Test:修订间差异

来自夜幕之下
跳到导航跳到搜索
Rin留言 | 贡献
无编辑摘要
Rin留言 | 贡献
撤销Rin讨论)的修订版本83
标签撤销
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
-- Module:CardFullscreen
local p = {}
local p = {}


--[[
local function cardFullscreen()
  最简全屏卡面模块
  使用示例:{{#invoke:CardFullscreen|main|file=示例卡面.jpg}}
--]]
 
-- 生成全屏卡面
local function cardFullscreenImg(fileName)
    fileName = fileName or "test卡面.jpg"  -- 默认图片
     local section = mw.html.create()
     local section = mw.html.create()
     section:tag('div')
   
        :addClass('card-fullscreen-img') -- CSS 类,可在 wiki 里定义样式
    -- 全屏图片
         :wikitext('[[File:' .. fileName .. '|center|frameless]]')
     section:tag('div'):addClass('card-fullscreen-img')
         :wikitext('[[File:test卡面.jpg]]')
        :done()
   
    -- 渐变遮罩
    section:tag('div'):addClass('card-fullscreen-overlay')
        :done()
   
    -- 正文容器
    section:tag('div'):addClass('card-content-container')
        :wikitext('这里是正文内容,可以滚动显示……<br/>你可以继续填充属性、技能、标签等内容')
         :done()
         :done()
   
     return section
     return section
end
end


-- 输出函数
function p.main()
function p.main(frame)
     return cardFullscreen()
     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
end


return p
return p

2026年3月2日 (一) 23:18的最新版本

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

local p = {}

local function cardFullscreen()
    local section = mw.html.create()
    
    -- 全屏图片
    section:tag('div'):addClass('card-fullscreen-img')
        :wikitext('[[File:test卡面.jpg]]')
        :done()
    
    -- 渐变遮罩
    section:tag('div'):addClass('card-fullscreen-overlay')
        :done()
    
    -- 正文容器
    section:tag('div'):addClass('card-content-container')
        :wikitext('这里是正文内容,可以滚动显示……<br/>你可以继续填充属性、技能、标签等内容')
        :done()
    
    return section
end

function p.main()
    return cardFullscreen()
end

return p