Модуль: Истечение срока действия эффективной защиты

local  p  =  {} — Возвращает истечение срока действия ограничения действия для указанного заголовка или unknown, если он не может быть известен. — Если заголовок не указан, используется заголовок отображаемой страницы. function p . _main ( action , pagename ) local title if type ( pagename ) == 'table' and pagename . prefixedText then title = pagename elseif pagename then title = mw . title . new ( pagename ) else title = mw . title . getCurrentTitle () end pagename = title . prefixedText if action == 'autoreview' then local stabilitySettings = mw . ext . FlaggedRevs . getStabilitySettings ( title ) return stabilitySettings и stabilitySettings . expiry или 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error ( 'First parameter must be one of edit, move, create, upload, autoreview' , 2 ) end local rawExpiry = mw . getCurrentFrame (): callParserFunction ( 'PROTECTIONEXPIRY' , action , pagename ) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year , month , day , hour , minute , second = rawExpiry : match (                                                                         '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format ( '%s-%s-%sT%s:%s:%s' , year , month , day , hour , minute , second ) else error ( 'внутренняя ошибка в модуле: истечение срока действия эффективной защиты; неверная временная метка истечения срока' ) end end end setmetatable ( p , { __index = function ( t , k ) return function ( frame ) return t . _main ( k , frame . args [ 1 ]) end end }) return p                  
Взято с "https://en.wikipedia.org/w/index.php?title=Module:Effective_protection_expiry&oldid=1073570341"