Importer, Bürokraten, Moderatoren (CommentStreams), Strukturierte-Diskussionen-Bots, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
855
Bearbeitungen
Keine Bearbeitungszusammenfassung |
K (9 Versionen von wikivoyage:Modul:Check2 importiert) |
||
| (4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 38: | Zeile 38: | ||
function Check._testParams ( templateArgs, params, modul ) | function Check._testParams ( templateArgs, params, modul ) | ||
-- Argumente des invoke-Aufrufs holen | |||
local frame = mw.getCurrentFrame() | |||
local localArgs = frame.args | |||
local localArgsNew = {} | |||
local templateArgsNew = {} | |||
for key,value in pairs ( localArgs ) do | |||
localArgsNew[mw.ustring.lower(tostring(key))] = value | |||
end | |||
for key,value in pairs ( templateArgs ) do | |||
templateArgsNew[mw.ustring.lower(tostring(key))] = value | |||
end | |||
localArgs = localArgsNew | |||
templateArgs = templateArgsNew | |||
-- Variablen für Parameterauswertung | |||
local errorMsg = 'Unbekannte(r) Parameter: ' | |||
local errorCat = '[[Kategorie:Vorlagen mit unbekannten Parametern]]' | |||
local errorOccured = false | |||
-- generell erlaubte Parameter | |||
local paramsWhitelist = { ignore_errors = 'ignore_errors', no_category = 'no_category', error_category = 'error_category' } | |||
-- Test ob unbekannte Parameter übergeben wurden (Tippfehler) | -- Test ob unbekannte Parameter übergeben wurden (Tippfehler) | ||
| Zeile 104: | Zeile 104: | ||
function Check._isParamUsed ( templateArgs, paramName ) | function Check._isParamUsed ( templateArgs, paramName ) | ||
-- Argumente des invoke-Aufrufs holen | |||
local frame = mw.getCurrentFrame() | |||
local localArgs = frame.args | |||
local localArgsNew = {} | |||
local templateArgsNew = {} | |||
-- alles klein schreiben | |||
for key,value in pairs ( localArgs ) do | |||
localArgsNew[mw.ustring.lower(tostring(key))] = value | |||
end | |||
for key,value in pairs ( templateArgs ) do | |||
templateArgsNew[mw.ustring.lower(tostring(key))] = value | |||
end | |||
localArgs = localArgsNew | |||
templateArgs = templateArgsNew | |||
-- Test ein Parameter benutzt wurde | |||
for k, v in pairs(templateArgs) do | |||
if ( k == paramName ) then return true end | |||
end | |||
for k, v in pairs(localArgs) do | |||
if ( k == paramName ) then return true end | |||
end | |||
return false | return false | ||
end | end | ||
function Check._testFile ( file, modul | function Check._testFile ( file, modul ) | ||
local errorMsg = '' | local errorMsg = '' | ||
--eckige Klammern vergessen | --eckige Klammern vergessen | ||
if ( string.match ( file, '^%[%[%a' ) == nil ) then | if ( string.match ( file, '^%[%[%a' ) == nil ) then | ||
errorMsg = Check._error ( 'führende eckige Klammern bei der Dateieinbindung vergessen' , modul ) | |||
end | end | ||
if ( string.match ( file, '%]%]$' ) == nil ) then | if ( string.match ( file, '%]%]$' ) == nil ) then | ||
errorMsg = errorMsg .. Check._error ( 'abschließende eckige Klammern bei der Dateieinbindung vergessen' , modul ) | |||
end | end | ||