Модуль:Prototypes/Хранилище/Предмет: различия между версиями

мНет описания правки
мНет описания правки
Строка 7: Строка 7:


-- Функции как локальные переменные, которые будут привязаны позже
-- Функции как локальные переменные, которые будут привязаны позже
local loadData, findDataById, formatContent, getContentsOutput, processNestedSelectors, getTableOutput, getContainedOutput, getChemOutput
local getContentsOutput, processNestedSelectors, getTableOutput, getContainedOutput, getChemOutput


-- Функция для загрузки данных с кешированием
-- Функция для загрузки данных с кешированием
loadData = function(filePath, cacheKey)
local function loadData(filePath, cacheKey)
     if cache[cacheKey] then
     if cache[cacheKey] then
         return cache[cacheKey]
         return cache[cacheKey]
Строка 26: Строка 26:


-- Поиск данных по ID
-- Поиск данных по ID
findDataById = function(data, id)
local function findDataById(data, id)
     if not data then return nil end
     if not data then return nil end
     for _, item in ipairs(data) do
     for _, item in ipairs(data) do
Строка 37: Строка 37:


-- Форматирование одного содержимого
-- Форматирование одного содержимого
formatContent = function(content)
local function formatContent(content)
     local name = string.format('{{#invoke:Entity Lookup|getname|%s}}', content.id)
     local name = string.format('{{#invoke:Entity Lookup|getname|%s}}', content.id)
     local image = string.format('%s.png', content.id)
     local image = string.format('%s.png', content.id)