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

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

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

ЭлементВерсия участника Alex Smotrov от 19:44, 12 октября 2009Версия участника Alex Smotrov от 16:05, 30 августа 2010
Основные сведения

Описание:

(общедоступное)
Добавление темы не через +
Некорректное добавление темы
Примечания:
Добавление темы не через "+" сверху, а через [править] у последнего раздела секции: в 90% случаев участники оставляют в описании правки название старой секции. Планируется предупреждение.
Добавление темы редактированием существующей темы, с получающимся ложным описанием правки.


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