|
|
| (article_namespace == 0) & | | action == 'edit' &! 'autoconfirmed' in user_groups & |
| (lcase(added_lines) rlike '\n\[\[categoria:[^\]\n]+\]\][^ \r\n]') &
| | (article_namespace == 0 | article_namespace == 14) & |
| !(lcase(added_lines) rlike '\n\[\[categoria:[^\]\n]+\]\]<!--') &
| | removed_lines rlike '^\[\[([a-z]{2,3}|Categor(?:y|ia)):.*\]\] *$' & |
| !(lcase(removed_lines) rlike '\n\[\[categoria:[^\]\n]+\]\][^ \r\n]') | | strpos(added_lines, removed_lines) == 0 & |
| | ( |
| | add := substr(added_lines, length(removed_lines)); |
| | substr(new_wikitext, length(new_wikitext)+1-length(add)) + '\n' == add |
| | &! contains_any(add,'{{','[[') |
| | ) |
| | & !(rcount("(^|\n)\s*\S",added_lines) = rcount("(^|\n)\[\[",added_lines)) |