Модуль:JsonPaths: различия между версиями

Материал из Space Station 14 Вики
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs


function p.get(rel, path)
local function resolvePath(path)
     if type(rel) ~= "string" or rel == "" then
     if path and path ~= "" then
        return path
    end
 
    local frame = mw.getCurrentFrame()
    if not frame then
         return ""
         return ""
     end
     end


     if (not path or path == "") and mw.getCurrentFrame then
     local args = getArgs(frame)
        local frame = mw.getCurrentFrame()
    path = args.path or ""
        path = (frame.args and frame.args.path) or ""
    end


     if path == "Corvax" then
     if path == "Corvax" then
         path = ""
         path = ""
     end
     end
    return path
end
function p.get(rel, path)
    rel = mw.text.trim(rel or "")
    if rel == "" then
        return ""
    end
    path = mw.text.trim(resolvePath(path))


     local prefix = "Module:IanComradeBot/"
     local prefix = "Module:IanComradeBot/"
     if path and path ~= "" then
     if path ~= "" then
         prefix = prefix .. path .. "/"
         prefix = prefix .. path .. "/"
     end
     end

Версия от 01:20, 20 марта 2026

Для документации этого модуля может быть создана страница Модуль:JsonPaths/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs

local function resolvePath(path)
    if path and path ~= "" then
        return path
    end

    local frame = mw.getCurrentFrame()
    if not frame then
        return ""
    end

    local args = getArgs(frame)
    path = args.path or ""

    if path == "Corvax" then
        path = ""
    end

    return path
end

function p.get(rel, path)
    rel = mw.text.trim(rel or "")
    if rel == "" then
        return ""
    end

    path = mw.text.trim(resolvePath(path))

    local prefix = "Module:IanComradeBot/"
    if path ~= "" then
        prefix = prefix .. path .. "/"
    end

    return prefix .. rel .. "/data"
end

return p