Модуль:Call
Материал из Справочника наблюдателя
Описание модуля[]
Документация отсутствует!
Вы можете создать документацию ( создать ).
Задавайте категории на странице документации, а не здесь! Показать подстраницы
Задавайте категории на странице документации, а не здесь! Показать подстраницы
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