יחידה:ParamValidator: הבדלים בין גרסאות בדף

מתוך אוצר מהרי''ט
קפיצה לניווט קפיצה לחיפוש
אין תקציר עריכה
תגית: שוחזרה
אין תקציר עריכה
תגית: שחזור ידני
שורה 1: שורה 1:
local p = {}
local p = {}
local pv = require('Module:ParamValidator')


function p.example(frame)
function p.validate(options)
     local args = frame:getParent().args
    local frame = options.frame
     local params = {
     local args = options.args
         [1] = { isa = 'string', required = true },
     local params = options.params
         [2] = { isa = 'number', required = true }
   
    }
    for param, rules in pairs(params) do
    local options = {
         if rules.required and (args[param] == nil or args[param] == '') then
        frame = frame,
            return false, 'Parameter "' .. param .. '" is required.'
         args = args,
        end
         params = params
         if rules.isa == 'number' and tonumber(args[param]) == nil then
    }
            return false, 'Parameter "' .. param .. '" should be a number.'
    local result, err = pv.validate(options)
         end
    if not result then
         if rules.isa == 'string' and type(args[param]) ~= 'string' then
        return 'Error: ' .. err
            return false, 'Parameter "' .. param .. '" should be a string.'
        end
     end
     end
     return 'Parameter 1: ' .. args[1] .. ', Parameter 2: ' .. args[2]
   
     return true
end
end


return p
return p

גרסה מ־17:11, 23 ביוני 2024

ניתן ליצור תיעוד על היחידה הזאת בדף יחידה:ParamValidator/תיעוד

local p = {}

function p.validate(options)
    local frame = options.frame
    local args = options.args
    local params = options.params
    
    for param, rules in pairs(params) do
        if rules.required and (args[param] == nil or args[param] == '') then
            return false, 'Parameter "' .. param .. '" is required.'
        end
        if rules.isa == 'number' and tonumber(args[param]) == nil then
            return false, 'Parameter "' .. param .. '" should be a number.'
        end
        if rules.isa == 'string' and type(args[param]) ~= 'string' then
            return false, 'Parameter "' .. param .. '" should be a string.'
        end
    end
    
    return true
end

return p