Module:Inventory slot: Difference between revisions
No edit summary |
Add mod aliases |
||
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' ) | ||
if aliases then | local modAliases = args.modaliases or '' | ||
if modAliases ~= '' then | |||
modAliases = mw.loadData( 'Module:' .. modAliases ) | |||
else | |||
modAliases = nil | |||
end | |||
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 ) | ||
if aliases[frameParts.name] then | |||
local alias | |||
if modAliases and modAliases[frameParts.name] then | |||
alias = modAliases[frameParts.name] | |||
elseif aliases and aliases[frameParts.name] then | |||
alias = aliases[frameParts.name] | |||
end | |||
if alias then | |||
local aliasFrames = {} | local aliasFrames = {} | ||
for aliasFrame in mw.text.gsplit( | for aliasFrame in mw.text.gsplit( alias, '%s*;%s*' ) do | ||
local aliasParts = p.getParts( aliasFrame ) | local aliasParts = p.getParts( aliasFrame ) | ||
aliasParts.title = frameParts.title or aliasParts.title or '' | aliasParts.title = frameParts.title or aliasParts.title or '' |