Модуль:Предмет: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 13: | Строка 13: | ||
local function wrapLink(text, target) | local function wrapLink(text, target) | ||
return (text ~= '' and target and string.format('[[%s|%s]]', target, text) or text) | return (text ~= '' and target and string.format('[[%s|%s]]', target, text) or text) | ||
end | |||
local function hasAction(frame, id) | |||
if trim(id) == '' then | |||
return false | |||
end | |||
local result = frame:preprocess( | |||
string.format('{{#invoke:GetField|hasComp|%s|Action}}', id) | |||
) | |||
return trim(result):lower() == 'true' | |||
end | end | ||
| Строка 46: | Строка 58: | ||
local labelRaw = argsRaw.label or argsRaw.l | local labelRaw = argsRaw.label or argsRaw.l | ||
local label = (labelRaw == nil and nameStr) or (labelRaw == '' and '' or labelRaw) | local label = (labelRaw == nil and nameStr) or (labelRaw == '' and '' or labelRaw) | ||
local linkRaw = argsRaw.link | local linkRaw = argsRaw.link | ||
local linkTgt = linkRaw == nil and '' or (linkRaw == '' and linkNameStr or linkRaw) | local linkTgt = linkRaw == nil and '' or (linkRaw == '' and linkNameStr or linkRaw) | ||
if hasAction(frame, id) and linkTgt ~= '' then | |||
linkTgt = linkTgt .. ' (способность)' | |||
end | |||
if linkTgt ~= '' and projPrefix ~= '' then | if linkTgt ~= '' and projPrefix ~= '' then | ||