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

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

local function normalizePath(path)
    path = mw.text.trim(path or "")

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

    return path
end

local function resolvePath(path)
    path = mw.text.trim(path or "")
    if path ~= "" then
        return normalizePath(path)
    end

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

    local args = getArgs(frame)
    path = mw.text.trim(args.path or "")

    if path == "" then
        path = mw.text.trim(frame:preprocess("{{#var:JsonPath}}") or "")
    end

    return normalizePath(path)
end

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

    path = resolvePath(path)

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

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

return p