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[ | if modAliases and modAliases[id] then | ||
alias = modAliases[ | alias = modAliases[id] | ||
elseif aliases and aliases[ | elseif aliases and aliases[id] then | ||
alias = aliases[ | alias = aliases[id] | ||
end | end | ||