缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!

该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!

全站通知:

模块:通知框

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:通知框/doc创建

-- Module:信息框
local p = {}
local fstr = mw.ustring.format
local getArgs = require('Module:Dev/Arguments').getArgs

function p._main(args)
	local styles = {}
    if args.bordercolor then
        styles['border-color'] =args.bordercolor
        styles['border-left-width'] ='10px'
    elseif args.type then 
    	styles['border-left-width'] = '10px'
        if args.type == "important" then
            styles['border-color'] ='red'
        elseif args.type == "moderate" or args.type == "warning" then
        	styles['border-color'] ='orange'
		end
    end
    if args.bgcolor then styles['background-color'] = args.bgcolor end

    local infobox = mw.html.create('div'):addClass('salt-container-box')
                        :addClass(args.class):css(styles)

    -- images
    local image = args.image or ''
    local imageadjust ='' 
    if args.imageadjust then imageadjust = '|' .. args.imageadjust end
    local imagewidth = args.imagewidth or '80px'
    local imagelink = '|link='
    local imagelinkarg = args.imagelink
    if imagelinkarg then imagelink = imagelink .. imagelinkarg end
    local imagewikitext =
        '[[File:' .. image .. '|' .. imagewidth .. imageadjust .. imagelink ..
            ']]'
    if mw.ustring.sub(image, 1, 8) == "https://" then imagewikitext = image end

    if image ~= '' then
        local image = infobox:tag('div'):addClass('salt-container-box-icon'):wikitext(imagewikitext)
    end

    -- texts
    local contentwrapper = infobox:tag('div'):addClass('salt-container-box-text')
    local header = args.header
    if header then
        contentwrapper:tag('big'):wikitext(header.."<br>")
    end

    local textarg = args.text
    if textarg then
        contentwrapper:wikitext(textarg)
    end

    return infobox
end

function p.main(frame) return p._main(getArgs(frame)) end

return p