“模块:Jobs”的版本间的差异
来自小鱼君和他的朋友们
([InPageEdit] 没有编辑摘要) |
|||
第25行: | 第25行: | ||
-- 最后,返回完整的内容 | -- 最后,返回完整的内容 | ||
function p.main(frame) | function p.main(frame) | ||
+ | local args = getArgs(frame) | ||
+ | |||
-- 转换为标准代码 | -- 转换为标准代码 | ||
local code = jobCode(frame) | local code = jobCode(frame) | ||
− | -- | + | |
+ | -- 标志 | ||
local colorId = jobDetail[code]['color'] | local colorId = jobDetail[code]['color'] | ||
− | local icon = colorInfo[colorId]['icon'] | + | local color = colorInfo[colorId]['color'] |
− | local | + | |
− | local | + | local icon = |
+ | '<span style="text-shadow:none;border-radius:2px;color:#fff;padding:2px 4px;background:' .. | ||
+ | color .. '">' .. colorInfo[colorId]['icon'] .. '</span>' | ||
+ | |||
+ | -- 战斗职业类型 | ||
+ | local levelId = jobDetail[code]['level'] or '' | ||
+ | local level = '' | ||
+ | if levelId ~= '' then | ||
+ | level = | ||
+ | '<span style="font-size: small;background:' .. | ||
+ | jobLevel[levelId]['color'] '">' .. jobLevel[levelId]['icon'] .. jobLevel[levelId]['name'] .. '</span>' | ||
+ | end | ||
+ | |||
+ | -- 职业名称 | ||
local en = jobDetail[code]['en'] or '' | local en = jobDetail[code]['en'] or '' | ||
+ | local name = | ||
+ | '<span style="color:' .. | ||
+ | color .. '">' .. jobLevel[levelId]['icon'] .. jobDetail[code]['name'] .. ' ' .. en .. '</span>' | ||
+ | |||
+ | -- 职业输出类型 | ||
local prop = jobDetail[code]['prop'] or '' | local prop = jobDetail[code]['prop'] or '' | ||
+ | |||
+ | -- 职业简介 | ||
local des = jobDetail[code]['des'] or '' | local des = jobDetail[code]['des'] or '' | ||
− | + | ||
+ | -- Tooltip | ||
+ | local tooltip = '' | ||
+ | |||
+ | -- 输出 | ||
+ | local isTitle = args['header'] or args['title'] or false | ||
+ | if isTitle ~= false then | ||
+ | -- 用作标题 | ||
+ | return '' | ||
+ | else | ||
+ | -- 正常输出 | ||
+ | return '<span class="jobs">' .. icon .. '{{Tooltips|1=' .. name .. '|2=' .. tooltip .. '}}</span>' | ||
+ | end | ||
end | end | ||
return p | return p |
2020年4月4日 (六) 01:55的版本
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value) Lua错误 在第46行:attempt to call field 'color' (a string value)
Lua错误 在第46行:attempt to call field 'color' (a string value)
Module:Jobs/alias (编辑) • Module:Jobs/colorInfo (编辑) • Module:Jobs/details (编辑) • Module:Jobs/levels (编辑)
----- 奇迹之洲职业模块 ----- local p = {} local getArgs = require('Module:Arguments').getArgs -- 职业别名 local alias = require('Module:Jobs/alias') -- 职业具体参数 local jobDetail = require('Module:Jobs/details') -- 色谱具体参数 local colorInfo = require('Module:Jobs/colorInfo') -- 战斗职业阶级信息 local jobLevel = require('Module:Jobs/levels') -- 将输入值转换为标准代码 function jobCode(frame) local args = getArgs(frame) local job = args['job'] or args[1] or 'unknown' job = mw.ustring.lower(job) return alias[job] or 'unknown' end -- 最后,返回完整的内容 function p.main(frame) local args = getArgs(frame) -- 转换为标准代码 local code = jobCode(frame) -- 标志 local colorId = jobDetail[code]['color'] local color = colorInfo[colorId]['color'] local icon = '<span style="text-shadow:none;border-radius:2px;color:#fff;padding:2px 4px;background:' .. color .. '">' .. colorInfo[colorId]['icon'] .. '</span>' -- 战斗职业类型 local levelId = jobDetail[code]['level'] or '' local level = '' if levelId ~= '' then level = '<span style="font-size: small;background:' .. jobLevel[levelId]['color'] '">' .. jobLevel[levelId]['icon'] .. jobLevel[levelId]['name'] .. '</span>' end -- 职业名称 local en = jobDetail[code]['en'] or '' local name = '<span style="color:' .. color .. '">' .. jobLevel[levelId]['icon'] .. jobDetail[code]['name'] .. ' ' .. en .. '</span>' -- 职业输出类型 local prop = jobDetail[code]['prop'] or '' -- 职业简介 local des = jobDetail[code]['des'] or '' -- Tooltip local tooltip = '' -- 输出 local isTitle = args['header'] or args['title'] or false if isTitle ~= false then -- 用作标题 return '' else -- 正常输出 return '<span class="jobs">' .. icon .. '{{Tooltips|1=' .. name .. '|2=' .. tooltip .. '}}</span>' end end return p