|
|
| action == 'edit' &
| | (article_namespace == 0 | article_namespace == 102) & |
| ! 'confirmed' in user_groups &
| | added_lines irlike '\n\[\[categoria:[^\]\n]+\]\][^\s]' & |
| (article_namespace == 0 | article_namespace == 14 | article_namespace == 102) & | | !added_lines irlike '\n\[\[categoria:[^\]\n]+\]\]\s*<!--' & |
| removed_lines rlike '^\[\[([a-z]{2,3}|Categor(?:y|ia)):.*\]\] *$' &
| | !removed_lines irlike '\n\[\[categoria:[^\]\n]+\]\][^\s]' |
| 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))
| |