更多操作
无编辑摘要 |
无编辑摘要 |
||
(未显示同一用户的2个中间版本) | |||
第1行: | 第1行: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local genres = require('Module:GlobalVars').genres | local genres = require('Module:GlobalVars').genres | ||
local stringUtil = require('Module:StringUtil') | |||
local p = {} | local p = {} | ||
function p.isKeyInTable(keyToCheck) | function p.isKeyInTable(keyToCheck) | ||
第16行: | 第12行: | ||
end | end | ||
return false | return false | ||
end | end | ||
function p.exec(str) | function p.exec(str) | ||
local arr = | local arr = stringUtil.split(str, ",") | ||
local ret = "" | local ret = "" | ||
for key, value in pairs(arr) do | for key, value in pairs(arr) do | ||
第35行: | 第24行: | ||
end | end | ||
end | end | ||
return ret | return ret | ||
end | end |
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