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

Материал из Space Station 14 Вики
Нет описания правки
мНет описания правки
 
(не показаны 24 промежуточные версии этого же участника)
Строка 2: Строка 2:


function p.templateCells(frame)
function p.templateCells(frame)
    local color = frame.args.color or ""  -- Цвет фона
     local anchorName = frame.args.anchorName or ""  -- Название якоря
     local anchorName = frame.args.anchorName or ""  -- Название якоря
    local itemId = frame.args.itemId or ""  -- ID предмета
     local image = frame.args.image or ""  -- Путь к изображению предмета
     local image = frame.args.image or ""  -- Путь к изображению предмета
     local itemId = frame.args.itemId or ""  -- ID предмета
     local color = frame.args.color or ""  -- Цвет фона первой ячейки
    local backgroundColor = frame.args.backgroundColor or "" -- Цвет фона для всех ячеек, кроме первой
    local class = frame.args.class or "" -- Класс
      
      
     local protBlunt = frame.args.protBlunt or "-" -- Ударный
     local protBlunt = frame.args.protBlunt or "-" -- Ударный
     local protSlash = frame.args.protSlash or "-" -- Режущий
     local protSlash = frame.args.protSlash or "-" -- Режущий
     local protPiercing = frame.args.protPiercing or "-" -- Колющий
     local protPiercing = frame.args.protPiercing or "-" -- Колющий
     local protHead = frame.args.protHead or "-" -- Высокотемпературный
     local protHeat = frame.args.protHeat or "-" -- Высокотемпературный
     local protRadiation = frame.args.protRadiation or "-" -- Кислотный
     local protRadiation = frame.args.protRadiation or "-" -- Кислотный
     local protCaustic = frame.args.protCaustic or "-" -- Радиационный
     local protCaustic = frame.args.protCaustic or "-" -- Радиационный
Строка 17: Строка 19:
     local description = frame.args.description or "" -- Описание
     local description = frame.args.description or "" -- Описание
     local location = frame.args.location or "" -- Местонахождение
     local location = frame.args.location or "" -- Местонахождение
    local backgroundColor = frame.args.backgroundColor 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 = ""
     local out = ""
     out = out .. '!style="background-color: ' .. color .. ';"|' .. anchor
     out = out .. '!class="' .. class .. '" style="background-color: ' .. color .. ';"|' .. frame:preprocess('{{Anchor|' .. anchorName .. '}}')
     out = out .. imageTooltip
     out = out .. frame:preprocess('{{#invoke:Entity Lookup|createimagetooltip|File:' .. image .. '|' .. itemId .. '|Мета=64x64px}}')
     out = out .. '<br>' .. itemName .. '\n'
     out = out .. '<br>' .. frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}') .. '\n'
     out = out .. '|style="font-weight:500;color: crimson;background-color: ' .. backgroundColor .. '"|' .. protBlunt .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: crimson;background-color: ' .. backgroundColor .. '"|' .. protBlunt .. '\n'
     out = out .. '|style="font-weight:500;color: indianred;background-color: ' .. backgroundColor .. '"|' .. protSlash .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: indianred;background-color: ' .. backgroundColor .. '"|' .. protSlash .. '\n'
     out = out .. '|style="font-weight:500;color: darksalmon;background-color: ' .. backgroundColor .. '"|' .. protPiercing .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: darksalmon;background-color: ' .. backgroundColor .. '"|' .. protPiercing .. '\n'
     out = out .. '|style="font-weight:500;color: orange;background-color: ' .. backgroundColor .. '"|' .. protHead .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: orange;background-color: ' .. backgroundColor .. '"|' .. protHeat .. '\n'
     out = out .. '|style="font-weight:500;color: plum;background-color: ' .. backgroundColor .. '"|' .. protRadiation .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: plum;background-color: ' .. backgroundColor .. '"|' .. protCaustic .. '\n'
     out = out .. '|style="font-weight:500;color: limegreen;background-color: ' .. backgroundColor .. '"|' .. protCaustic .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: limegreen;background-color: ' .. backgroundColor .. '"|' .. protRadiation .. '\n'
     out = out .. '|style="font-weight:500;color: tan;background-color: ' .. backgroundColor .. '"|' .. protExplosion .. '\n'
     out = out .. '|class="' .. class .. '" style="font-weight:bold;color: tan;background-color: ' .. backgroundColor .. '"|' .. protExplosion .. '\n'
     out = out .. '|style="background-color: ' .. backgroundColor .. '"|\n' .. description .. '\n'
     out = out .. '|class="' .. class .. '" style="background-color: ' .. backgroundColor .. '"|\n' .. description .. '\n'
     out = out .. '|style="background-color: ' .. backgroundColor .. '"|\n' .. location .. '\n|-'
     out = out .. '|class="' .. class .. '" style="background-color: ' .. backgroundColor .. '"|\n' .. location .. '\n|-'


     return out
     return out

Текущая версия от 18:30, 22 августа 2024

Для документации этого модуля может быть создана страница Модуль:ArmorStats/doc

local p = {}

function p.templateCells(frame)
    local anchorName = frame.args.anchorName or ""  -- Название якоря
    local itemId = frame.args.itemId or ""  -- ID предмета
    local image = frame.args.image or ""  -- Путь к изображению предмета
    local color = frame.args.color or ""  -- Цвет фона первой ячейки
    local backgroundColor = frame.args.backgroundColor or "" -- Цвет фона для всех ячеек, кроме первой
    local class = frame.args.class or "" -- Класс
    
    local protBlunt = frame.args.protBlunt or "-" -- Ударный
    local protSlash = frame.args.protSlash or "-" -- Режущий
    local protPiercing = frame.args.protPiercing or "-" -- Колющий
    local protHeat = frame.args.protHeat or "-" -- Высокотемпературный
    local protRadiation = frame.args.protRadiation or "-" -- Кислотный
    local protCaustic = frame.args.protCaustic or "-" -- Радиационный
    local protExplosion = frame.args.protExplosion or "-" -- Взрывной
    
    local description = frame.args.description or "" -- Описание
    local location = frame.args.location or "" -- Местонахождение

    -- Формирование строк для ячеек таблицы
    local out = ""
    out = out .. '!class="' .. class .. '" style="background-color: ' .. color .. ';"|' .. frame:preprocess('{{Anchor|' .. anchorName .. '}}') 
    out = out .. frame:preprocess('{{#invoke:Entity Lookup|createimagetooltip|File:' .. image .. '|' .. itemId .. '|Мета=64x64px}}')
    out = out .. '<br>' .. frame:preprocess('{{#invoke:Entity Lookup|getname|' .. itemId .. '}}') .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: crimson;background-color: ' .. backgroundColor .. '"|' .. protBlunt .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: indianred;background-color: ' .. backgroundColor .. '"|' .. protSlash .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: darksalmon;background-color: ' .. backgroundColor .. '"|' .. protPiercing .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: orange;background-color: ' .. backgroundColor .. '"|' .. protHeat .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: plum;background-color: ' .. backgroundColor .. '"|' .. protCaustic .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: limegreen;background-color: ' .. backgroundColor .. '"|' .. protRadiation .. '\n'
    out = out .. '|class="' .. class .. '" style="font-weight:bold;color: tan;background-color: ' .. backgroundColor .. '"|' .. protExplosion .. '\n'
    out = out .. '|class="' .. class .. '" style="background-color: ' .. backgroundColor .. '"|\n' .. description .. '\n'
    out = out .. '|class="' .. class .. '" style="background-color: ' .. backgroundColor .. '"|\n' .. location .. '\n|-'

    return out
end

return p