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

Нет описания правки
Нет описания правки
Строка 36: Строка 36:
     return (text:gsub(patt, replacement))
     return (text:gsub(patt, replacement))
end
end
local firstCall = true


function p.get(frame)
function p.get(frame)
Строка 45: Строка 47:


     local params = ""
     local params = ""
    local hasExtraArgs = false
     for k, v in pairs(args) do
     for k, v in pairs(args) do
         if k ~= 1 and v ~= nil and v ~= "" then
         if k ~= 1 and v ~= nil and v ~= "" then
             params = params .. "|" .. k .. "=" .. v
             params = params .. "|" .. k .. "=" .. v
            hasExtraArgs = true
         end
         end
     end
     end
Строка 58: Строка 57:
     local text = ajax
     local text = ajax


     if not hasExtraArgs then
     if firstCall then
        firstCall = false
         text = "{{#if:{{NAMESPACE}}|{{переключатель_проекта|[[Категория:{{NAMESPACE}}:Сущности]]{{NAMESPACE}}}}|[[Категория:Сущности]]{{переключатель_проекта}}}}" .. ajax
         text = "{{#if:{{NAMESPACE}}|{{переключатель_проекта|[[Категория:{{NAMESPACE}}:Сущности]]{{NAMESPACE}}}}|[[Категория:Сущности]]{{переключатель_проекта}}}}" .. ajax
     end
     end