Модуль:Entity Sprite: различия между версиями
Pok (обсуждение | вклад) Новая страница: «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 -- Функция генерации текста для одного элемента JSON local function generateTemplate(entry) if not entry.id or not en...» |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 20: | Строка 20: | ||
end | end | ||
local | local result = "" | ||
== Краткое описание == | result = result .. '<div class="entity-sprite__strings">' | ||
{{Файл | |||
|Описание = | result = result .. '== Краткое описание ==\n' | ||
|Id = | result = result .. '{{Файл\n' | ||
|Сервера = {{abb|SS14}} | result = result .. '|Описание = \n' | ||
|Источник = | result = result .. '|Id = ' .. entry.id .. '\n' | ||
|Путь = Resources/Textures/ | result = result .. '|Сервера = {{abb|SS14}}\n' | ||
|Теги = | result = result .. '|Источник = \n' | ||
}} | result = result .. '|Путь = Resources/Textures/' .. entry.Sprite.sprite .. '\n' | ||
result = result .. '|Теги = \n' | |||
result = result .. '}}\n\n' | |||
result = result .. '== Лицензирование ==\n' | |||
result = result .. '{{CC-BY-SA-3.0}}\n' | |||
result = result .. '</div>' | |||
result = result .. '<div class="copy-icon">📋</div>' | |||
return result | |||
return | |||
end | end | ||
-- Основная функция модуля | -- Основная функция модуля | ||
function p.main(frame) | function p.main(frame) | ||
-- Загрузка данных из JSON-файла | |||
local data = loadData('User:IanComradeBot/prototypes/entity sprite.json') | |||
if not data or type(data) ~= 'table' then | |||
return 'Ошибка: Невозможно загрузить данные из JSON.' | |||
local data = loadData( | |||
if not data or type(data) ~= | |||
return | |||
end | end | ||
-- Создание результата | |||
local result = {} | local result = {} | ||
for _, entry in ipairs(data) do | for _, entry in ipairs(data) do | ||
local template = generateTemplate(entry) | local template = generateTemplate(entry) | ||
| Строка 63: | Строка 60: | ||
end | end | ||
return table.concat(result, | -- Возврат собранного результата | ||
return table.concat(result, '\n') | |||
end | end | ||
return p | return p | ||