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

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

全站通知:

模块:小动物导航

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
-- Module:小动物导航
local p = {}
local getArgs = require('Module:Dev/Arguments').getArgs
local cData = mw.loadData([[Module:Data/Critters]])
local navbox = require([[Module:导航栏]])
local fstr = mw.ustring.format -- shortcut for formattig a string
local po = require([[Module:Po]]).po

-- test by: = p._main()
function p._main()
    local out = {"[[小动物]]"}

    local familySet = {}
    for k, v in pairs(cData) do
        local currFamName = po(fstr("STRINGS.CREATURES.FAMILY_PLURAL.%s",
                                    v.family:upper()))
        familySet[currFamName] = true
    end

    local families = {}
    for k, _ in pairs(familySet) do
        table.insert(families, fstr("{{物品|%s}}", k))
    end
    table.sort(families)

    table.insert(out, "小动物")
    table.insert(out, table.concat(families, " {{*}} "))

    -- mw.logObject(out)
    return navbox.main(out)

end

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

return p