Фильтр правок

Фильтры правок (обсуждение) — это автоматизированный механизм проверок правок участников.
(Список | Последние изменения фильтров | Изучение правок | Журнал срабатываний)
Перейти к навигации Перейти к поиску

Различия между версиями

ЭлементВерсия участника Alex Smotrov от 14:49, 19 мая 2009Версия участника Alex Smotrov от 21:03, 8 октября 2009
Основные сведения
Флаги:
Удалено
включённый
Примечания:
Фильтр должен срабатывать на добавление темы не через "+" сверху, а через [править] у последнего раздела секции: в 90% случаев участники оставляют в описании правки название старой секции.
Добавление темы не через "+" сверху, а через [править] у последнего раздела секции: в 90% случаев участники оставляют в описании правки название старой секции. Планируется предупреждение.
Планировалось предупреждение.


Пока ловятся только правки без пустой строки после == заголовка ==.
Условие !count('\n', removed_lines) (не больше одной удалённой строки) нужно из-за того, что фильтр иногда неправильно приписывает последнюю неизменённую (серую) строку сразу к removed_lines и к added_lines
Условие !count('\n', removed_lines) (не больше одной удалённой строки) нужно из-за того, что фильтр иногда неправильно приписывает последнюю неизменённую (серую) строку и к removed_lines и к added_lines


По неизвестным причинам фильтр срабатывает в пакетном тестировании, но не работает вживую. Отключён.
enabled: новая попытка
Условия фильтрации
Условия:
(документация)
action == 'edit' & article_namespace % 2  
action == 'edit' & !'bot' in user_groups
& edit_delta > 100 & !minor_edit & !'bot' in user_groups
& article_namespace % 2 & edit_delta > 100 & !minor_edit  
& summary like '/\**\*/'
& summary rlike '^\/\* [^*]+ \*\/$'
& added_lines rlike '\s*\n==[^=]+==\n[^\n]'
& count('\n', removed_lines) <= 1
& !count('\n', removed_lines)
& rcount('\n==[^=].*== ?\n', added_lines) == 1
&(
sum := substr(summary, 3, length(summary)-6);
! contains_any(added_lines,  '\n=='+sum, '\n== '+sum, '\n== [['+sum)
& contains_any(old_wikitext, '\n=='+sum, '\n== '+sum, '\n== [['+sum)
)