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

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

全站通知:

模块:房间导航

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
-- 房间导航
local p = {}
local fstr = mw.ustring.format -- shortcut for formattig a string
local getArgs = require('Module:Dev/Arguments').getArgs
local po = require([[Module:Po]]).po
local utils = require("Module:Utils")
local roomDatas = mw.loadData("Module:Data/RoomTypes")
local navbox = require("Module:导航栏")

function p._main()
    local out = {}

    local rooms = {}
    for _, rData in pairs(roomDatas) do
        table.insert(rooms, rData)
    end
    table.sort(rooms, function(a, b)
        return a.sortKey < b.sortKey
    end)

    for _, rData in ipairs(rooms) do
        local name = po(rData.Name)
        if not utils.isDefaultT(rData.Name, name) then
            table.insert(out, fstr("[[%s]]", name))
        end
    end
    return out
end


-- test by: = p.main()
function p.main()
    local out = {}
    out[1] = '[[房间]]导航'
    out[2] = '[[房间]]'
    out[3] = table.concat(p._main(), "&nbsp;{{*}}&nbsp;<wbr>")
    --mw.logObject(out)
	--table.concat(out, "&nbsp;{{*}}&nbsp;<wbr>")
	return navbox.main(out)
end

return p