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

мНет описания правки
мНет описания правки
Строка 4: Строка 4:
function p.main(frame)
function p.main(frame)
     local args = getArgs(frame)
     local args = getArgs(frame)
    local argsWithWhitespace = getArgs(frame, { trim = false, removeBlanks = false })
   
     local id = args[1] or ""
     local id = args[1] or ""


Строка 16: Строка 18:
     local label = args["label"] or itemName
     local label = args["label"] or itemName
     local size = args["size"] or "32px"
     local size = args["size"] or "32px"
    local input_label = argsWithWhitespace.label or argsWithWhitespace.l
    local label
    if input_label == nil then
        label = itemName
    else
if input_label == "" then
            label = ""
        else
            label = input_label
        end
    end


     -- Формирование строки изображения с проверкой на пустое значение
     -- Формирование строки изображения с проверкой на пустое значение
    local input_image = argsWithWhitespace.image or argsWithWhitespace.img
     local image
     local image
     if args["image"] == nil then
     if input_image == nil then
         image = ""
         image = ""
     else
     else
if args["image"] == "" then
if input_image == "" then
             image = string.format("[[Файл:%s.png|%s]]", id, size)
             image = string.format("[[Файл:%s.png|%s]]", id, size)
         else
         else
             image = string.format("[[Файл:%s|%s]]", args["image"], size)
             image = string.format("[[Файл:%s|%s]]", input_image, size)
         end
         end
     end
     end