Модуль:ArmorStats: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
Строка 17: | Строка 17: | ||
local description = frame.args.description or "" -- Описание | local description = frame.args.description or "" -- Описание | ||
local location = frame.args.location or "" -- Местонахождение | local location = frame.args.location or "" -- Местонахождение | ||
-- Вызов функции из модуля Entity Lookup для создания image tooltip | -- Вызов функции из модуля Entity Lookup для создания image tooltip | ||
local imageTooltip = frame: | local imageTooltip = frame:preprocess('{{#invoke:Entity Lookup|createimagetooltip|File:' .. image .. '|' .. itemId .. '|Мета=64x64px}}') | ||
-- Вызов функции из модуля Entity Lookup для получения имени элемента | -- Вызов функции из модуля Entity Lookup для получения имени элемента | ||
local itemName = frame: | local itemName = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}') | ||
-- Обработка шаблона Anchor с помощью frame:preprocess | |||
local anchor = frame:preprocess('{{Anchor|' .. anchorName .. '}}') | |||
-- Формирование строк для ячеек таблицы | -- Формирование строк для ячеек таблицы |
Версия от 12:59, 6 июля 2024
Для документации этого модуля может быть создана страница Модуль:ArmorStats/doc
local p = {}
function p.templateCells(frame)
local color = frame.args.color or "" -- Цвет фона
local anchorName = frame.args.anchorName or "" -- Название якоря
local image = frame.args.image or "" -- Путь к изображению предмета
local itemId = frame.args.itemId or "" -- ID предмета
local protection1 = frame.args.protection1 or "-" -- Ударный
local protection2 = frame.args.protection2 or "-" -- Режущий
local protection3 = frame.args.protection3 or "-" -- Колющий
local protection4 = frame.args.protection4 or "-" -- Высокотемпературный
local protection5 = frame.args.protection5 or "-" -- Кислотный
local protection6 = frame.args.protection6 or "-" -- Радиационный
local protection7 = frame.args.protection7 or "-" -- Взрывной
local description = frame.args.description or "" -- Описание
local location = frame.args.location or "" -- Местонахождение
-- Вызов функции из модуля Entity Lookup для создания image tooltip
local imageTooltip = frame:preprocess('{{#invoke:Entity Lookup|createimagetooltip|File:' .. image .. '|' .. itemId .. '|Мета=64x64px}}')
-- Вызов функции из модуля Entity Lookup для получения имени элемента
local itemName = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}')
-- Обработка шаблона Anchor с помощью frame:preprocess
local anchor = frame:preprocess('{{Anchor|' .. anchorName .. '}}')
-- Формирование строк для ячеек таблицы
local out = ""
out = out .. '!style="background-color: ' .. color .. ';"|' .. anchor
out = out .. imageTooltip
out = out .. '<br>' .. itemName .. '\n'
out = out .. '|style="font-weight:500;color: crimson"|' .. protection1 .. '\n'
out = out .. '|style="font-weight:500;color: indianred"|' .. protection2 .. '\n'
out = out .. '|style="font-weight:500;color: darksalmon"|' .. protection3 .. '\n'
out = out .. '|style="font-weight:500;color: orange"|' .. protection4 .. '\n'
out = out .. '|style="font-weight:500;color: plum"|' .. protection5 .. '\n'
out = out .. '|style="font-weight:500;color: limegreen"|' .. protection6 .. '\n'
out = out .. '|style="font-weight:500;color: tan"|' .. protection7 .. '\n'
out = out .. '|\n' .. description .. '\n\n|\n' .. location .. '\n|-\n'
return out
end
return p