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

Нет описания правки
Нет описания правки
Строка 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 text = "{{#if:{{NAMESPACE}}|{{переключатель_проекта|{{NAMESPACE}}}}|{{переключатель_проекта}}}}{{ajax|<nowiki>{{#invoke:Сущность/data|get|" .. id .. params .. "}}</nowiki>|auto}}[[Категория:Сущности]]"
     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