Модуль:BotanyStats: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
local firstRun = true -- Глобальная переменная для отслеживания первого вызова | |||
local | |||
-- | |||
function p.templateCells(frame) | function p.templateCells(frame) | ||
if firstRun then | |||
-- CSS код, который загружается при первом вызове | |||
firstRun = false | |||
return '<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 | |||
local anchorName = default(frame.args.anchorName, "") -- Якорь | local anchorName = default(frame.args.anchorName, "") -- Якорь | ||
local fruitId = default(frame.args.fruitId, "") -- ID растения | local fruitId = default(frame.args.fruitId, "") -- ID растения | ||
| Строка 30: | Строка 27: | ||
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 | local mutationId = default(frame.args.mutationId, "") -- Мутации | ||
-- Функция для установки значения по умолчанию | |||
local function default(value, fallback) | |||
return value ~= "" and value or fallback | |||
end | |||
-- Функция для преобразования Кельвинов в Цельсии | |||
local function kelvinToCelsius(kelvin) | |||
return kelvin - 273.15 | |||
end | |||
-- Преобразование температуры из Кельвинов в Цельсии | -- Преобразование температуры из Кельвинов в Цельсии | ||
| Строка 53: | Строка 60: | ||
out = out .. '| ' .. description .. '\n' | out = out .. '| ' .. description .. '\n' | ||
out = out .. '| ' .. location .. '\n' | out = out .. '| ' .. location .. '\n' | ||
out = out .. '! ' .. | out = out .. frame:preprocess('!<div class="weapons-cell">{{#invoke:Entity Lookup|createimagetooltip|Файл:' .. mutationId .. '.png|' .. mutationId .. '|Мета=32x32px,link=}} [[#{{#invoke:Entity Lookup|getname|' .. mutationId .. '}}|{{#invoke:Entity Lookup|getname|' .. mutationId .. '}}]]</div> \n') | ||
out = out .. '|- \n' | out = out .. '|- \n' | ||