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

模块:GetGenres:修订间差异

来自此界与彼端
无编辑摘要
无编辑摘要
第18行: 第18行:
local ret = ""
local ret = ""
for key, value in pairs(arr) do
for key, value in pairs(arr) do
mw.log(value)
    if p.isKeyInTable(value) then
    if p.isKeyInTable(value) then
        ret = ret.."[[:分类:类型/"..genres[value].."|"..genres[value].."]][[分类:类型/"..genres[value].."]] "
        ret = ret.."[[:分类:类型/"..genres[value].."|"..genres[value].."]][[分类:类型/"..genres[value].."]] "
第24行: 第25行:
     end
     end
     end
     end
mw.logObject(ret)
return ret
return ret
end
end

2025年3月31日 (一) 20:22的版本

此模块的文档可以在模块: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
		mw.log(value)
	    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