Модуль:Prototypes/Хранилище/Предмет: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 7: | Строка 7: | ||
-- Функции как локальные переменные, которые будут привязаны позже | -- Функции как локальные переменные, которые будут привязаны позже | ||
local | local getContentsOutput, processNestedSelectors, getTableOutput, getContainedOutput, getChemOutput | ||
-- Функция для загрузки данных с кешированием | -- Функция для загрузки данных с кешированием | ||
loadData | local function loadData(filePath, cacheKey) | ||
if cache[cacheKey] then | if cache[cacheKey] then | ||
return cache[cacheKey] | return cache[cacheKey] | ||
| Строка 26: | Строка 26: | ||
-- Поиск данных по ID | -- Поиск данных по ID | ||
findDataById | 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 | 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) | ||