Module:Inventory slot/Aliases: Difference between revisions

Darn colons
Continued editing to incorporate stripped log/wood aliases.
Line 395: Line 395:
}
}
for _, item in ipairs( coloredItems ) do
for _, item in ipairs( coloredItems ) do
local itemParts = item:match( '%$1' ) and mw.text.split( item, '%$1' )
local coloredItemAliases = {}
if itemParts then
local itemName = ''
item = item:gsub( '%$1 ', '' )
end
local coloredItemAliases = {}
for _, color in ipairs( colors ) do
for _, color in ipairs( colors ) do
if itemParts then
if item:find( '%$1' ) then
table.insert( coloredItemAliases, itemParts[1] .. color .. itemParts[2] )
itemName = string.gsub( item, '%$1', color )
else
else
table.insert( coloredItemAliases, color .. ' ' .. item )
itemName = color .. ' ' .. item
end
end
table.insert( coloredItemAliases, itemName )
end
end
item = item:gsub( '%$1 ', '')
aliases['Any ' .. item] = coloredItemAliases
aliases['Any ' .. item] = coloredItemAliases
aliases['Matching ' .. item] = coloredItemAliases
aliases['Matching ' .. item] = coloredItemAliases
Line 556: Line 556:
'wood Slab',
'wood Slab',
'wood Stairs',
'wood Stairs',
'Stripped wood Log',
'Stripped $1 Log',
'Stripped wood Wood',
'Stripped $1 Wood',
'Wood Planks',
'Wood Planks',
'Wood Slab',
'Wood Slab',
'Wood Stairs',
'Wood Stairs',
'Bark',
'Bark',
'Stripped wood Bark',
'Stripped $1 Bark',
}
}


Line 568: Line 568:
local itemName = ''
local itemName = ''
local woodAliases = {}
local woodAliases = {}
for _, wood in ipairs( woods ) do
for _, wood in ipairs( woods ) do
if item:find('wood') then
if item:find('wood') then
itemName = string.gsub( item, 'wood', wood )
itemName = string.gsub( item, 'wood', wood )
elseif item:find('%$1') then
itemName = string.gsub( item, '%$1', wood )
else
else
itemName = wood .. ' ' .. item
itemName = wood .. ' ' .. item
Line 576: Line 579:
table.insert( woodAliases, itemName )
table.insert( woodAliases, itemName )
end
end
item = string.gsub( item, '%$1 ', '' )
aliases['Any ' .. item] = woodAliases
aliases['Any ' .. item] = woodAliases
aliases['Matching ' .. item] = woodAliases
aliases['Matching ' .. item] = woodAliases