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( aliases[frameParts.name], '%s*;%s*' ) do
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 ''