Elite stay(留言 | 贡献) 小无编辑摘要 |
Elite stay(留言 | 贡献) 无编辑摘要 |
||
第1行: | 第1行: | ||
local cargo = mw.ext.cargo |
local cargo = mw.ext.cargo |
||
− | local color = require( |
+ | local color = require('Module:Color')._main |
− | local getArgs = require( |
+ | local getArgs = require('Module:Arguments').main |
local p = {} |
local p = {} |
||
− | function p.main( |
+ | function p.main() |
− | + | local args = getArgs() |
|
− | + | return p._main(args) |
|
end |
end |
||
− | function p._main( |
+ | function p._main(args) |
− | + | assert(args[1], '没有输入饰品') |
|
⚫ | |||
⚫ | |||
⚫ | |||
− | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | local link = args['link'] or args[1] |
||
⚫ | |||
+ | local name = args['text'] or args[1] |
||
⚫ | |||
+ | |||
⚫ | |||
⚫ | |||
− | else |
||
⚫ | |||
− | return error( '检查你的输入', 0 ) |
||
⚫ | |||
− | end |
||
⚫ | |||
⚫ | |||
⚫ | |||
+ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
2018年3月30日 (五) 15:39的版本
▶️
Planeshift.
该module的文档可以在Template:Cosmetic找到。
You may be forwarded to another wiki language, in case a translation is not available.
local cargo = mw.ext.cargo
local color = require('Module:Color')._main
local getArgs = require('Module:Arguments').main
local p = {}
function p.main()
local args = getArgs()
return p._main(args)
end
function p._main(args)
assert(args[1], '没有输入饰品')
local icon = 'File:Cosmetic icon ' .. args[1] .. '.png'
local border = 'cos_common'
local size = args['userparam'] or args[2] or '100px'
local link = args['link'] or args[1]
local name = args['text'] or args[1]
-- Try getting data from the cargo table.
local cargo_output = cargo.query('cosmetic_items', 'image, rarity', { where='_pageName="' .. args[1] .. '"', groupBy='_pageID' })[1]
if cargo_output then
border = 'cos_' .. string.lower(cargo_output['rarity'])
icon = cargo_output['image']
end
return mw.html.create('div')
:attr('class', 'cosmetic-label')
:css('margin-left', '6px')
:css('margin-right', '6px')
:css('width', size)
:wikitext('<div style="box-shadow:0px 0px 2px 4px ' .. color({ border }) .. '>[[' .. icon .. '|' .. size .. '|link=' ..link .. '|' .. name .. ']]</div>[[' .. link .. '|' .. name .. ']]')
end
return p