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

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

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

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


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


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