Модуль:Сущность: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 40: | Строка 40: | ||
local args = getArgs(frame, { removeBlanks = false }) | local args = getArgs(frame, { removeBlanks = false }) | ||
local id = args[1] or "" | local id = args[1] or "" | ||
if id == "" then return "" end | if id == "" then | ||
return "" | |||
end | |||
local params = "" | local params = "" | ||
local hasExtraArgs = false | |||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if k ~= 1 then | if k ~= 1 and v ~= nil and v ~= "" then | ||
params = params .. "|" .. k .. "=" .. v | params = params .. "|" .. k .. "=" .. v | ||
hasExtraArgs = true | |||
end | end | ||
end | end | ||
local | local ajax = "{{ajax|<nowiki>{{#invoke:Сущность/data|get|" .. id .. params .. "}}</nowiki>|auto}}" | ||
local text = ajax | |||
if not hasExtraArgs then | |||
text = "{{#if:{{NAMESPACE}}|{{переключатель_проекта|[[Категория:{{NAMESPACE}}:Сущности]]{{NAMESPACE}}}}|[[Категория:Сущности]]{{переключатель_проекта}}}}" .. ajax | |||
end | |||
return frame:preprocess(text) | return frame:preprocess(text) | ||
end | end | ||