Modul:Tools

Aus skandinavien-wiki.net

Die Dokumentation für dieses Modul kann unter Modul:Tools/doc erstellt werden

local check    = require('Modul:Check2')

local function rmNamespace ( pageName )
	local p =  mw.ustring.gsub( pageName, '(.*):(.*)', '%2' )
	return p
end

local tools = {}

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 '';
    return mw.ustring.gsub( rmNamespace ( page ), '^(.-)/(.*)$', '%1' )
end

return tools