Modul:Tools: Unterschied zwischen den Versionen
keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „tools = {} function rmNamespace ( pageName ) local p = mw.ustring.gsub( pageName, '(.*):(.*)', '%1' ) return p end function tools.firstBasepagename(frame)…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local check = require('Modul:Check2') | |||
function rmNamespace ( pageName ) | local function rmNamespace ( pageName ) | ||
local p = mw.ustring.gsub( pageName, '(.*):(.*)', '%1' ) | local p = mw.ustring.gsub( pageName, '(.*):(.*)', '%1' ) | ||
return p | return p | ||
end | end | ||
local tools = {} | |||
local new_args = | function tools._getParameters( frame_args, arg_list ) | ||
local new_args = {}; | |||
local index = 1; | |||
local value; | |||
for i,arg in ipairs( arg_list ) do | |||
value = frame_args[arg] | |||
if value == nil then | |||
value = frame_args[index]; | |||
index = index + 1; | |||
end | |||
new_args[arg] = value; | |||
end | |||
return new_args; | |||
end | |||
function tools.firstBasepagename (frame) | |||
local new_args = tools._getParameters( frame.args, {'page'} ); | |||
local page = new_args['page'] or ''; | local page = new_args['page'] or ''; | ||
return rmNamespace ( page ) | return rmNamespace ( page ) |