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

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs
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)
local function resolvePath(path)
     if path and path ~= "" then
    path = mw.text.trim(path or "")
         return path
     if path ~= "" then
         return normalizePath(path)
     end
     end


Строка 13: Строка 24:


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


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


     return path
     return normalizePath(path)
end
end


Строка 28: Строка 39:
     end
     end


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


     local prefix = "Module:IanComradeBot/"
     local prefix = "Module:IanComradeBot/"