local p = {}

function p.oldid(frame)
    local link = frame.args[1]
	local oldid = mw.ustring.match(link, "oldid=(%d+)")
	return oldid
end

function p.diff(frame)
    local link = frame.args[1]
	local diff = mw.ustring.match(link, "diff=(%d+)")
	return diff
end

function p.confronto(frame)
    local link = frame.args[1]
	local confronto = mw.ustring.match(link, "(diff=%d+&oldid=%d+)")
	return confronto
end

function p.progetto(frame)
    local link = frame.args[1]
	local progetto = mw.ustring.match(link, "//%w+-?%w+\.(%a+).org")
	return progetto
end

function p.lingua(frame) 
    local link = frame.args[1]
	local lingua = mw.ustring.match(link, "//(%w+(-?%w+))\.%a+.org") --, "%1")
	return lingua
end

function p.paginaLink(frame) 
    local link = frame.args[1]
	local pagina= mw.ustring.gsub(link, '+', '_')
	pagina = mw.ustring.match(pagina, "title=(.+)") --, "%1")
	pagina = mw.text.split( pagina, '&' )
	pagina = pagina[1]
	return pagina
end

function p.pagina(frame) 
    local link = frame.args[1]
	local pagina= mw.ustring.gsub(link, '+', '_')
	pagina = mw.ustring.match(pagina, "title=(.+)") --, "%1")
	pagina = mw.text.split( pagina, '&' )
	pagina = pagina[1]
	pagina = mw.ustring.gsub(pagina, '_', ' ')
	return mw.uri.decode(pagina,QUERY)
end

function p.paginaURL(frame) 
    local link = frame.args[1]
	local pagina = mw.ustring.match(link, "/wiki/(.+)")
	pagina = mw.ustring.gsub(pagina, '_', ' ')
	return mw.uri.decode(pagina,QUERY)
end

function p.nomeLingua( frame )
	local link = frame.args[1]
	local lingua = mw.ustring.match(link, "//(%w+(-?%w+))\.%a+.org") --, "%1")
    return mw.language.fetchLanguageName( lingua, mw.language.getContentLanguage():getCode() )
end

function p.localurl( frame )
	local link = frame.args[1]
	localurl = mw.text.split( link, '&' )
	localurl = localurl[1]
    return localurl
end



return p