置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:Sandbox/Leranjun/achievements/core

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
-- Module:Sandbox/Leranjun/achievements/core
-- Made with ♥ by User:Leranjun

local p = {}

local getArgs = require("Module:Arguments").getArgs

function p.main(frame)
    local r = ""
    local args = getArgs(frame)

    if (args.templatestyles == "true") then
        r = r .. frame:extensionTag("templatestyles", "", {src = "User:Leranjun/achievements/styles.css"})
    end

    r = r .. p.generate(args)

    return r
end

function p.generate(args)
    local r = ""

    local row = mw.html.create("div"):addClass("lr-achieve-row")

    local imgWrapper = mw.html.create("div"):addClass("lr-achieve-img-wrapper")
    local img =
        mw.html.create("img"):attr(
        "src",
        (args.img or "https://gitee.com/mirrors/font-awesome/raw/master/svgs/solid/shoe-prints.svg")
    )
    imgWrapper:node(tostring(img))
    row:node(tostring(imgWrapper))

    local txtWrapper = mw.html.create("div"):addClass("lr-achieve-txt-wrapper")
    local txt = mw.html.create("div"):addClass("lr-achieve-txt")
    local title = mw.html.create("div"):addClass("lr-achieve-title")
    title:wikitext(args.title or "千里之行,始于足下")
    txt:node(tostring(title))
    local sub = mw.html.create("div"):addClass("lr-achieve-sub")
    sub:wikitext(args.sub or "编辑数达到1")
    txt:node(tostring(sub))
    local desc = mw.html.create("div"):addClass("lr-achieve-desc")
    desc:wikitext(args.desc or "小心别摔着。")
    txt:node(tostring(desc))
    txtWrapper:node(tostring(txt))
    if (args.time) then
        local time = mw.html.create("div"):addClass("lr-achieve-time")
        time:wikitext(args.time .. " 解锁")
        txtWrapper:node(tostring(time))
    end
    row:node(tostring(txtWrapper))

    r = r .. tostring(row)

    return r
end

return p