Модуль:BotanyStats: различия между версиями

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
 
local firstRun = true  -- Глобальная переменная для отслеживания первого вызова
-- Функция для установки значения по умолчанию
local function default(value, fallback)
    return value ~= "" and value or fallback
end
 
-- Функция для преобразования Кельвинов в Цельсии
local function kelvinToCelsius(kelvin)
    return kelvin - 273.15
end


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 mutation = default(frame.args.mutation, "")      -- Мутации  
     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 .. '! ' .. mutation .. '\n'
     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'