Module:Inventory slot/Aliases: Difference between revisions
m 18w16a changes |
Apparently this is called Hardened <colour> Stained Glass, which is makes this code a bit awkward |
||
| Line 344: | Line 344: | ||
'Glazed Terracotta', | 'Glazed Terracotta', | ||
'Glow Stick', | 'Glow Stick', | ||
'Hardened Glass', | 'Hardened $1 Stained Glass', | ||
'Hardened Glass Pane', | 'Hardened $1 Stained Glass Pane', | ||
'Shield', | 'Shield', | ||
'Shulker Box', | 'Shulker Box', | ||
| Line 353: | Line 353: | ||
} | } | ||
for _, item in ipairs( coloredItems ) do | for _, item in ipairs( coloredItems ) do | ||
local itemParts = item:match( '%$1' ) and mw.text.split( item, '%$1' ) | |||
if itemParts then | |||
item = item:gsub( '%$1 ', '' ) | |||
end | |||
local coloredItemAliases = {} | local coloredItemAliases = {} | ||
for _, color in ipairs( colors ) do | for _, color in ipairs( colors ) do | ||
table.insert( coloredItemAliases, color .. ' ' .. item ) | if itemParts then | ||
table.insert( coloredItemAliases, itemParts[1] .. color .. itemParts[2] ) | |||
else | |||
table.insert( coloredItemAliases, color .. ' ' .. item ) | |||
end | |||
end | end | ||
aliases['Any ' .. item] = coloredItemAliases | aliases['Any ' .. item] = coloredItemAliases | ||