Module:Inventory slot: Difference between revisions

Add mod aliases
No edit summary
Line 11: Line 11:
-- Comment this next line out if you're not using aliases
-- Comment this next line out if you're not using aliases
local aliases = mw.loadData( 'Module:Grid/Aliases' )
local aliases = mw.loadData( 'Module:Grid/Aliases' )
local modAliases = args.modaliases or ''
local modAliases = args.modaliases or ''
if modAliases ~= '' then
if modAliases ~= '' then
Line 17: Line 18:
modAliases = nil
modAliases = nil
end
end
if aliases or modAliases then
if aliases or modAliases then
local frames = {}
local frames = {}
for frame in mw.text.gsplit( args[1], '%s*;%s*' ) do
for frame in mw.text.gsplit( args[1], '%s*;%s*' ) do
local frameParts = p.getParts( frame )
local frameParts = p.getParts( frame, args.mod )
local id = frameParts.name
if frameParts.mod then
id = frameParts.mod .. ':' .. id
end
local alias
local alias
if modAliases and modAliases[frameParts.name] then
if modAliases and modAliases[id] then
alias = modAliases[frameParts.name]
alias = modAliases[id]
elseif aliases and aliases[frameParts.name] then
elseif aliases and aliases[id] then
alias = aliases[frameParts.name]
alias = aliases[id]
end
end