Модуль:BotanyStats: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
local firstRun = true -- Глобальная переменная для отслеживания первого вызова | local firstRun = true -- Глобальная переменная для отслеживания первого вызова | ||
-- Функция для установки значения по умолчанию | |||
local function default(value, fallback) | |||
return (value ~= nil and value ~= "") and value or fallback | |||
end | |||
-- Функция для преобразования Кельвинов в Цельсии | |||
local function kelvinToCelsius(kelvin) | |||
return kelvin - 273.15 | |||
end | |||
function p.templateCells(frame) | function p.templateCells(frame) | ||
local out = "" | |||
if firstRun then | |||
-- CSS код, который загружается при первом вызове | |||
firstRun = false | |||
out = out .. frame:preprocess('<div class="customCSS" style="display:none"> .maturation--box { width: 100%; margin: 5px 0; box-sizing: border-box; text-align: left; background: #096d35; padding: 6px 10px; border-radius: 0.3em; border: 2px solid #0c4729; font-weight: bold; font-family:"Montserrat", sans-serif; transition: background 0.05s; } .maturation--box:hover { background: #097137; } </div>') | |||
end | end | ||
| Строка 27: | Строка 39: | ||
local description = default(frame.args.description, "") -- Описание | local description = default(frame.args.description, "") -- Описание | ||
local location = default(frame.args.location, "") -- Местонахождение | local location = default(frame.args.location, "") -- Местонахождение | ||
local mutationId = default(frame.args.mutationId, "") | local mutationId = default(frame.args.mutationId, "") -- Мутации | ||
-- Преобразование температуры из Кельвинов в Цельсии | -- Преобразование температуры из Кельвинов в Цельсии | ||
| Строка 43: | Строка 45: | ||
-- Формирование строк для ячеек таблицы | -- Формирование строк для ячеек таблицы | ||
out = out .. frame:preprocess('!{{Anchor|' .. anchorName .. '}}{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. fruitId .. '.png|' .. fruitId .. '|Мета=64x64px,link=}}<br>{{#invoke:Entity Lookup|getname|' .. fruitId .. '}} \n') | out = out .. frame:preprocess('!{{Anchor|' .. anchorName .. '}}{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. fruitId .. '.png|' .. fruitId .. '|Мета=64x64px,link=}}<br>{{#invoke:Entity Lookup|getname|' .. fruitId .. '}} \n') | ||
out = out .. frame:preprocess('!{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. seedId .. '.png|' .. seedId .. '|Мета=64x64px,link=}} \n') | out = out .. frame:preprocess('!{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. seedId .. '.png|' .. seedId .. '|Мета=64x64px,link=}} \n') | ||