Modul:Tools: Unterschied zwischen den Versionen

Aus skandinavien-wiki.net
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


local function rmNamespace ( pageName )
local function rmNamespace ( pageName )
return mw.ustring.gmatch( pageName, '([^:]*):' )[2] or pageName
local match = mw.ustring.gmatch( pageName, '([^:]*):' )
return match[2] or pageName
end
end



Version vom 17. Mai 2017, 08:26 Uhr

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

local check    = require('Modul:Check2')

local function rmNamespace ( pageName )
	local match = mw.ustring.gmatch( pageName, '([^:]*):' )
	return match[2] or pageName
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 page
    return rmNamespace ( page )
    -- return mw.ustring.gsub( rmNamespace ( page ), '(.-)/(.*)', '%1' )
end

return tools