Модуль:AfD
Поделись знанием:
Документация
Этот модуль оценён как бета-версия. Он готов для широкого применения, но должен применяться с осторожностью. |
Во избежание поломок страниц, использующих данный модуль, желательно экспериментировать в Песочнице для модулей.
-- Модуль, организующий удаление статей. Будет изменяться и дополняться. local M={} function M.AfDday(f) local pf,ru = f:getParent(),mw.getLanguage('ru');--1 - день, 2 - номинации local d,cd,dm7,sn = tonumber(ru:formatDate('Ymd')), tonumber(ru:formatDate('Ymd',pf.args[1])), tonumber(ru:formatDate('Ymd','-7days')), ru:formatDate('j xg Y',pf.args[1]) local content = pf.args[2]; if ( content == nil ) then content = ''; end if ( cd < tonumber(ru:formatDate('Ymd','-100days')) ) then content = mw.ustring.gsub( content, '<s>[^<]*<\/s>', '…' ); end return table.concat{ "<tr><td>'''[[ВП:К удалению/",sn,"|",sn,"]]'''", (cd>=dm7 and ru:formatDate('"<small> до "j" "M"</small>"',cd..'+7days') or ''), '</td><td>',string.gsub( content , "<s>(.-)</s>", "<s style='opacity:0.5;'><small>%1</small></s>") or '', (cd==dm7 and "</td><tr><td colspan=2 style=\"text-align:center;color:white;background:gray\">'''Завершившиеся обсуждения, в которых нужно подвести итог'''</td></tr>" or '</td>') } end return M