Module:Inventory slot: Difference between revisions
mNo edit summary |
Merge step 2, remove references to separate settings/IDs modules |
||
| Line 6: | Line 6: | ||
modLink = 'Mods/$1/$2', | modLink = 'Mods/$1/$2', | ||
moduleAliases = [[Module:Inventory slot/Aliases]], | moduleAliases = [[Module:Inventory slot/Aliases]], | ||
moduleInvData = [[Module:InvSprite]], | |||
moduleModData = 'Module:InvSprite/Mods/$1', | |||
moduleRandom = [[Module:Random]], | moduleRandom = [[Module:Random]], | ||
moduleSprite = [[Module:Sprite]], | moduleSprite = [[Module:Sprite]], | ||
| Line 28: | Line 28: | ||
local sprite = require( i18n.moduleSprite ).sprite | local sprite = require( i18n.moduleSprite ).sprite | ||
local aliases = mw.loadData( i18n.moduleAliases ) | local aliases = mw.loadData( i18n.moduleAliases ) | ||
local ids = mw.loadData( i18n. | local ids = mw.loadData( i18n.moduleInvData ).ids | ||
local modIds = {} | local modIds = {} | ||
local pageName = mw.title.getCurrentTitle().text | local pageName = mw.title.getCurrentTitle().text | ||
| Line 81: | Line 81: | ||
if mod then | if mod then | ||
local modData = modIds[mod] | local modData = modIds[mod] | ||
if not modData and mw.title.new( i18n. | if not modData and mw.title.new( i18n.moduleModData:gsub( '%$1', mod ) ).exists then | ||
modData = mw.loadData( i18n. | modData = mw.loadData( i18n.moduleModData:gsub( '%$1', mod ) ) | ||
modIds[mod] = modData | modIds[mod] = modData | ||
end | end | ||
| Line 161: | Line 161: | ||
local image, spriteCat = sprite{ | local image, spriteCat = sprite{ | ||
iddata = idData, title = plainTitle, | iddata = idData, title = plainTitle, | ||
image = image, | image = image, data = 'InvSprite' | ||
} | } | ||
item:node( image ) | item:node( image ) | ||