Модуль:Пункт анкеты
Перейти к навигации
Перейти к поиску
Для документации этого модуля может быть создана страница Модуль:Пункт анкеты/doc
local pp = {}
local global = mw.ext.luaglobal;
local tools = require( 'Модуль:Tools' )
-- local fu = {
-- gEdu = function ( txt )
-- return 'Образование: ' .. txt
-- end,
-- }
pp[''] = function ( frame )
local tpt, var = frame.args[1], frame.args[2]
local tptAdvice = 'Используйте формат {{ ' .. tpt .. ' | <var>текст</var> }}'
local args, tmp = tools.checkargs( frame:getParent().args,
{ true, ['дополнение'] = true, ['сноска'] = true, ['источник'] = true, } )
if not args then
return tools.errorMsg( tpt, tmp, tptAdvice )
end
local paragraph = args[1]
if not paragraph then
return tools.errorMsg( tpt, 'Не задан параметр', tptAdvice )
end
if global.get( var ) then
return tools.errorMsg( tpt, 'Повторное использование шаблона', tptAdvice )
end
-- if fu[var] then
-- paragraph = fu[var]( paragraph )
-- end
global.set( var, {
text = paragraph,
addendum = args['дополнение'],
reference = args['сноска'],
source = args['источник'],
} )
return '<i></i>' -- .. var .. '///' .. mw.dumpObject( global.get ( var ) )
end
return pp