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

мНет описания правки
мНет описания правки
Строка 58: Строка 58:
end
end


-- Формирование ярлыка-ссылки, если указан параметр link
-- Обработка rawLink
local rawLink = argsRaw.link
local labelOutput = label
local labelOutput = label
-- Если параметр link задан, то:
-- Если параметр link задан (через rawLink), то:
-- если он пустой, то берем id, иначе - значение параметра
-- если он пустой, то берём id, иначе - его значение
if args["link"] then
if rawLink ~= nil then
local linkTarget = (args["link"] == "" and id) or args["link"]
local linkTarget = (rawLink == "" and id) or rawLink
if label ~= "" then
if label ~= "" then
labelOutput = string.format("[[%s|%s]]", linkTarget, label)
labelOutput = string.format("[[%s|%s]]", linkTarget, label)
Строка 78: Строка 79:
repository = table.concat({ itemContained, itemSlot, itemChem }, " ")
repository = table.concat({ itemContained, itemSlot, itemChem }, " ")
end
end


-- Формирование итогового результата
-- Формирование итогового результата
Строка 88: Строка 88:
local linkParam = ""
local linkParam = ""
-- Если параметр link вызван, то:
-- Если параметр link вызван, то:
-- если он пустой, то берём id, если с текстом, то берём текст.
-- если он пустой, то берём itemName, иначе - текст.
if args["link"] ~= nil then
if rawLink ~= nil then
linkParam = (args["link"] == "" and id) or args["link"]
linkParam = (rawLink == "" and itemName) or rawLink
end
end
return frame:preprocess(string.format(
return frame:preprocess(string.format(