Модуль: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 return string.format( [[<div class="entity-sprite__strings">== Краткое описание =={{Файл<br>|Описание = <br>|Id = %s<br>|Сервера = {{abb|SS14}}<br>|Источник = <br>|Путь = Resources/Textures/%s<br>|Теги = <br>}}<br></div><div class="copy-icon">📋</div><br>]], entry.id, entry.Sprite.sprite ) 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 = "" local append = function(s) result = result .. s end for _, entry in ipairs(data) do local template = generateTemplate(entry) if template then append(template) end end return result end return p