模块:If mobile

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

本模块是模板链接:{{If mobile}}的Lua实现,请到模板页阅读具体用法。

上述文档内容嵌入自Module:If mobile/doc编辑 | 历史
编者可以在本模块的沙盒创建 | 镜像和测试样例创建页面进行实验。
请将模块自身所属的分类添加在文档中。本模块的子页面
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 ifmobile = root:tag(args["tag"] or 'span')
    ifmobile
        :addClass('ifmobile')

    local nomobile = ifmobile:tag(args["tag"] or 'span')
    local mobile = ifmobile:tag(args["tag"] or 'span')

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

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

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

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

return p