Module:Inventory slot/Aliases: Difference between revisions

m those two were intentionally lowercase, as "wood" in that case is not part of the name (see Module talk:Inventory slot/Aliases#Fences/Fence Gates), and we can use the same old loop for "of the same Wood Planks"
We probably want to do this for all Any items, but lets just do this for now to test with.
Line 258: Line 258:
'Wood Slab',
'Wood Slab',
'Wood Stairs',
'Wood Stairs',
'of the same Wood Planks',
}
}
-- used if the items use a different name than the alias
-- used if the items use a different name than the alias
Line 264: Line 263:
['wood Door'] = 'Door',
['wood Door'] = 'Door',
['wood Fence'] = 'Fence',
['wood Fence'] = 'Fence',
['of the same Wood Planks'] = 'Wood Planks'
}
}
for _, item in ipairs( woodItems ) do
for _, item in ipairs( woodItems ) do
local name = 'Any ' .. item
item = woodNames[item] or item
item = woodNames[item] or item
aliases[name] = {}
local woodAliases = {}
for _, wood in ipairs( woods ) do
for _, wood in ipairs( woods ) do
table.insert( aliases[name], wood .. ' ' .. item )
table.insert( woodAliases, wood .. ' ' .. item )
end
end
aliases[name] = table.concat( aliases[name], ';' )
woodAliases = table.concat( woodAliases, ';' )
aliases['Any ' .. item] = woodAliases
aliases['Matching ' .. item] = woodAliases
end
end


return aliases
return aliases