模块:Inventory slot/Aliases/Table:修订间差异
来自The Land of StarLight
< 模块:Inventory slot | Aliases
minecraftwiki>Powup333 无编辑摘要 |
小 导入1个版本 |
(没有差异)
|
2022年8月6日 (六) 20:27的最新版本
此模块的文档可以在模块:Inventory slot/Aliases/Table/doc创建
local p = {}
p.table = function()
local slot = require( [[Module:Inventory slot]] )
local aliases = mw.loadData( [[Module:Inventory slot/Aliases]] )
local aliasNames = {}
local aI = 1
for name in pairs( aliases ) do
-- Skip the banner aliases (except "Any Banner"), as there are so
-- many of them it causes the table to be excessively long
if name == 'Any Banner' or not name:find( ' Banner$' ) and not name:find( '^Matching ' ) then
aliasNames[aI] = name
aI = aI + 1
end
end
table.sort( aliasNames )
local tableRows = {
' {| class="wikitable collapsible collapsed"',
'! Alias !! Output'
}
local rI = #tableRows + 1
for _, name in ipairs( aliasNames ) do
local alias = slot.getAlias( aliases[name], {} )
local cell = {}
for i, frame in ipairs( alias ) do
cell[i] = slot.slot{ { frame }, parsed = true }
end
local aliasText = mw.html.create()
aliasText:tag( 'code' ):wikitext( name )
if name:find( '^Any ' ) then
aliasText:tag( 'br' ):done()
:tag( 'code' ):wikitext( ( name:gsub( '^Any', 'Matching' ) ) )
end
tableRows[rI] = '|' .. tostring( aliasText ) .. '||' .. table.concat( cell )
rI = rI + 1
end
tableRows[rI] = '|}'
return table.concat( tableRows, '\n|-\n' )
end
return p