Модуль:Call

Материал из Справочника наблюдателя
Перейти к:навигация, поиск

(i)      Описание модуля[]

Документация отсутствует!


local p = {}

function p.Page (frame) 
	local args = frame:getParent().args
	local fu
	local para = {}	
	for key,val in pairs (args) do
		para[key] = val
	end
	if para ['##page'] then
		fu = para ['##page']
		para ['##page'] = nil
	else
		fu = para [1]
		para [1] = nil
	end
	return mw.uri.fullUrl (fu, mw.uri.buildQueryString (para))
end

--[=[
function p.Page (frame) 
	local args = frame:getParent().args
	local fu
	if args ['##page'] then
		fu = '##page'
	else
		fu = 1
	end
	local para = {}	
	for key,val in pairs (args) do
		if key ~= fu then
			para[#para+1] = key .. '=' .. mw.uri.encode (val,'PATH')
		end
	end
	return mw.uri.fullUrl (args[fu], table.concat (para, '&'))
end

function p.Page1 (frame) 
	local args = frame:getParent().args
	local fu
	if args ['##page'] then
		fu = args ['##page']
		args ['##page'] = nil
	else
		fu = args [1]
		args [1] = nil
--		args ['1'] = 'TTTTT'
	end
	return '(((' .. (args [1] or '!') .. ')))' .. tostring (mw.uri.fullUrl (fu, mw.uri.buildQueryString (args)))
end
--]=]



return p