Модуль:Песочница/Pok: различия между версиями

Нет описания правки
Нет описания правки
Строка 38: Строка 38:


function p.get(frame)
function p.get(frame)
     local args = getArgs(frame, { removeBlanks = false })
     local args = frame:getParent().args
     local id = args[1] or ""
     local id = args[1]
     if id == "" then return "" end
     if id == "" then return "" end


return frame:preprocess(
    local params = ""
     '{{#invoke:Сущность/data|get|' .. id ..
    for k, v in pairs(args) do
    '|whitelist=' .. (tostring(args.whitelist) or "") ..
        if k ~= 1 then
    '|blacklist=' .. (tostring(args.blacklist) or "") ..
            params = params .. "|" .. k .. "=" .. v
    '}}[[Категория:Сущности]]'
        end
    ) -- TODO: {{ajax|<nowiki></nowiki>|auto}}
     end
 
    local text = "{{#invoke:Сущность/data|get|" .. id .. params .. "}}[[Категория:Сущности]]" -- TODO: {{ajax|<nowiki></nowiki>|auto}}
 
    return frame:preprocess(text)
end
end


function p.preview(frame)
function p.preview(frame)
     local args = getArgs(frame, { removeBlanks = false })
     local args = frame:getParent().args
     local id = args[1] or ""
     local id = args[1]
     if id == "" then return "" end
     if id == "" then return "" end


return frame:preprocess('{{#invoke:Сущность/data|preview|' .. id .. '}}')
    local params = ""
    for k, v in pairs(args) do
        if k ~= 1 then
            params = params .. "|" .. k .. "=" .. v
        end
    end
 
    local text = "{{#invoke:Сущность/data|preview|" .. id .. params .. "}}"
 
    return frame:preprocess(text)
end
end