打开/关闭菜单
切换首选项菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:GetGenres

来自此界与彼端
AkiraZea留言 | 贡献2025年3月31日 (一) 20:24的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:GetGenres/doc创建

local getArgs = require('Module:Arguments').getArgs
local genres = require('Module:GlobalVars').genres
local stringUtil = require('Module:StringUtil') 

local p = {}

function p.isKeyInTable(keyToCheck)
    for key in pairs(genres) do
        if key == keyToCheck then
            return true
        end
    end
    return false
end

function p.exec(str)
	local arr = stringUtil.split(str, ",")
	local ret = ""
	for key, value in pairs(arr) do
	    if p.isKeyInTable(value) then
	        ret = ret.."[[:分类:类型/"..genres[value].."|"..genres[value].."]][[分类:类型/"..genres[value].."]] "
	    else
	    	ret = ret..value.."[[分类:类型/缺少类型]] "
    	end
    end
	return ret
end

function p.getGenres(frame)
	local args = getArgs(frame)
	return p.exec(args[1])
end

return p