Модуль:Entity Sprite
Материал из Space Station 14 Вики
Для документации этого модуля может быть создана страница Модуль:Entity Sprite/doc
local p = {} local function loadData(filePath) local page = mw.title.new(filePath) if not page then return nil end local content = page:getContent() if not content then return nil end return mw.text.jsonDecode(content) end local function generateTemplate(entry) if not entry.id or not entry.Sprite or not entry.Sprite.sprite then return nil end local result = {} table.insert(result, mw.getCurrentFrame():preprocess("{{Entity Sprite|" .. entry.id .. "|" .. entry.Sprite.sprite .. "}}")) return table.concat(result) end function p.main(frame) local data = loadData('User:IanComradeBot/prototypes/entity sprite.json') if not data or type(data) ~= 'table' then return 'Ошибка: Невозможно загрузить данные из JSON.' end local result = {} for _, entry in ipairs(data) do local template = generateTemplate(entry) if template then table.insert(result, template) end end return table.concat(result) end return p