Module:Check for unknown parameters: Difference between revisions

    m>Frietjes
    (start check for positional)
    m>Frietjes
    (add html comments to make it easier to see the output without disrupting the article)
    Line 15: Line 15:
    local knownargs = {}
    local knownargs = {}
    local unknown = 'Found _VALUE_, '
    local unknown = 'Found _VALUE_, '
     
    local res = {}
    local res = {}
    local comments = {}
    local commentstr = ''
    -- create the list of known args, and the return string
    -- create the list of known args, and the return string
    Line 37: Line 39:
    local r = mw.ustring.gsub(unknown, '_VALUE_', k)
    local r = mw.ustring.gsub(unknown, '_VALUE_', k)
    table.insert(res, r)
    table.insert(res, r)
    table.insert(comments, '"' .. k .. '"')
    end
    end
    elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then
    elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then
    Line 42: Line 45:
    local r = mw.ustring.gsub(unknown, '_VALUE_', k)
    local r = mw.ustring.gsub(unknown, '_VALUE_', k)
    table.insert(res, r)
    table.insert(res, r)
    table.insert(comments, '"' .. k .. '"')
    end
    end
    end
    end
    end
    end


    return table.concat(res)
    if(#comments > 0) then
    commentstr = '<!-- Module:Check for unknown parameters results: ' ..
    table.concat(comments, ', ') .. '-->'
    end
    return table.concat(res) .. commentstr
    end
    end


    return p
    return p