Module:Inventory slot: Difference between revisions
mNo edit summary |
Allow skipping aliases |
||
Line 9: | Line 9: | ||
args[1] = mw.text.trim( args[1] or '' ) | args[1] = mw.text.trim( args[1] or '' ) | ||
-- Comment this next line out if you're not using aliases | if not args.noalias then | ||
-- Comment this next line out if you're not using aliases | |||
local aliases = mw.loadData( 'Module:Grid/Aliases' ) | |||
local modAliases = args.modaliases or '' | |||
if modAliases ~= '' then | |||
modAliases = mw.loadData( 'Module:' .. modAliases ) | |||
else | |||
modAliases = nil | |||
end | |||
if aliases or modAliases then | |||
local frames = {} | |||
for frame in mw.text.gsplit( args[1], '%s*;%s*' ) do | |||
local frameParts = p.getParts( frame, args.mod ) | |||
local id = frameParts.name | |||
if frameParts.mod then | |||
id = frameParts.mod .. ':' .. id | |||
end | |||
local alias | |||
if modAliases and modAliases[id] then | |||
alias = modAliases[id] | |||
elseif aliases and aliases[id] then | |||
alias = aliases[id] | |||
end | |||
if alias then | |||
table.insert( frames, p.expandAlias( frameParts, alias ) ) | |||
else | |||
table.insert( frames, frame ) | |||
end | |||
end | end | ||
args[1] = table.concat( frames, ';' ) | |||
end | end | ||
end | end | ||