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

Нет описания правки
Нет описания правки
Строка 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)
if firstRun then
    local out = ""
-- CSS код, который загружается при первом вызове
 
firstRun = false
    if firstRun then
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>'
        -- 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, "")   -- Мутации  
   
    -- Функция для установки значения по умолчанию
local function default(value, fallback)
    return value ~= "" and value or fallback
end
 
-- Функция для преобразования Кельвинов в Цельсии
local function kelvinToCelsius(kelvin)
return kelvin - 273.15
end


     -- Преобразование температуры из Кельвинов в Цельсии
     -- Преобразование температуры из Кельвинов в Цельсии
Строка 43: Строка 45:
      
      
     -- Формирование строк для ячеек таблицы
     -- Формирование строк для ячеек таблицы
    local out = ""
     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')