更多操作
无编辑摘要 |
无编辑摘要 |
||
第4行: | 第4行: | ||
local types = { | local types = { | ||
Adventure = '冒险', | |||
Shooter = '射击', | Shooter = '射击', | ||
Simulater = '模拟', | |||
Indie = '独立', | |||
} | } | ||
第23行: | 第26行: | ||
local ret = "" | local ret = "" | ||
for key, value in pairs(arr) do | for key, value in pairs(arr) do | ||
ret = ret.."[[:分类:"..value.."]]" | ret = ret.."[[:分类:"..types[value].."|"..types[value].."]]" | ||
end | end | ||
mw.logObject(ret) | mw.logObject(ret) |
2025年3月25日 (二) 23:26的版本
此模块的文档可以在模块:GetGenres/doc创建
local getArgs = require('Module:Arguments').getArgs
local p = {}
local types = {
Adventure = '冒险',
Shooter = '射击',
Simulater = '模拟',
Indie = '独立',
}
function p.replace(str, target, result)
local res = str:gsub(target, result)
return res
end
function p.split(str, separator)
local fields = {}
local temp = str:gsub(", ", ",")
temp:gsub("[^"..separator.."]+", function(c) fields[#fields + 1] = c end)
return fields
end
function p.exec(str)
local arr = p.split(str, ",")
local ret = ""
for key, value in pairs(arr) do
ret = ret.."[[:分类:"..types[value].."|"..types[value].."]]"
end
mw.logObject(ret)
return ret
end
function p.getGenres(frame)
local args = getArgs(frame)
return p.exec(args[1])
end
return p