Изменения

Модуль:Инвентарный слот

958 байтов добавлено, 12:13, 15 августа 2018
Фикс псевдонимов(Или нет)
'Повреждённый', 'Повреждённая', 'Повреждённое', 'Повреждённые' -- использование Ё обязательно
}
 
p.modAliases = mw.loadData("Модуль:Модификации")
--- Создание слота
args[1] = mw.text.trim(args[1] or '')
local frames = {} for frame in mw.text.gsplit( args[1], '%s*;%s*' ) do  local frameParts = p.getParts( frame, args["мод"] ) local id = frameParts.name -- if frameParts.mod then --id = frameParts.mod .. ':' .. id -- Псевдонимыend --- Вы можете закомментировать следующую строку, если не используете псевдонимыЗагрузка списка псевдонимов к модам local aliases = modAliases if frameParts.mod then if mw.loadDatatitle.new('Модуль:Инвентарный слотИнвСпрайт/Псевдонимы'.. frameParts.mod).exists then local modAliases = argsmw.loadData('Модуль:ИнвСпрайт/' .. frameParts.mod)["модпсевдонимы"] or '' if modAliases ~= and mw.title.new('Модуль:' .. modAliases).exists then modAliases = mw.loadData('Модуль:' .. modAliases) else end end end  modAliases local alias = nil end if frameParts.mod then if aliases or modAliases and modAliases[id] then --- ['имя'] = '[титл]:имя[доп. текст]'  local frames title = {} for frame in mw.textustring.gsplitmatch ( argsmodAliases[1id], '^%[([^%s*;]]+)%s*]' ) do if title then local frameParts aaa = pmw.ustring.getPartsmatch ( framemodAliases[id], args'^%[["мод"^%]]+%] (.+)$' ) if aaa then local id alias = frameParts'[' .. title .. ']' ..name if frameParts.mod then.. ':' .. aaa else id alias = '[' .. title .. ']' .. frameParts.mod .. ':' .. idframeParts.name end else local alias if modAliases and = frameParts.mod .. ':' .. modAliases[id] then alias = modAliases[id] end end 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
args[1] = table.concat( frames, ';' )
end
args[1] = table.concat( frames, ';' )
--- Построение спрайта
local description = parts.text
local img, idData, en_name
if mod then
local modData = modIds[mod]
if modData and modData[name] then
idData = modData[name]
en_name = idData["en"]
else
img = name .. ' (' .. mod .. ')'
item:attr{
['data-minetip-title'] = formattedTitle,
['data-minetip-text'] = description, ['data-modinfo-text'] = mod, ['data-minetip-lowtitle'] = en_name
}
local modPattern
if mw.ustring.match(frame, '^%[.*%]([a-zA-Zа-яА-Я0-9 9Ёé _-]+):') then modPattern = '^%[.*%]([a-zA-Zа-яА-Я0-9 9ёЁé _-]+):'
else
modPattern = '^([a-zA-Zа-яА-Я0-9 9ёЁé _-]+):'
end
1136
правок