模組:If darkmode

文档图示 模块文档[查看] [编辑] [历史] [清除缓存]

本模組是{{If darkmode}}的lua實現,請到模組頁閱讀具體用法。

local p = {}

function p._main(args)
    local frame = mw.getCurrentFrame()
    local root = mw.html.create()

    if args["Tag"] then
        args["tag"] = args["Tag"]
    end

    local ifdarkmode = root:tag(args["tag"] or 'span')
    ifdarkmode
        :addClass('ifdarkmode')

    local nodarkmode = ifdarkmode:tag(args["tag"] or 'span')
    local isdarkmode = ifdarkmode:tag(args["tag"] or 'span')

    nodarkmode
        :addClass('nodarkmode')
        :wikitext(args[2])

    isdarkmode
        :addClass('isdarkmode')
        :wikitext(args[1])

    return frame:extensionTag {name = 'templatestyles', args = {src = 'if darkmode/styles.css'}} .. tostring(root)
end

function p.main(frame)
    local args = require('Module:Arguments').getArgs(frame, {
        wrappers = 'Template:if darkmode'
    })
    return p._main(args)
end

return p