|
|
| !("confirmed" in user_groups) & | | !("confirmed" in user_groups) & |
| page_namespace == 0 & | | page_namespace == 0 & |
| ( | | ( |
| sd := "\{\{\s*short[ _]description\s*\|(\s*1\s*\=[^\{\}\[\]\|]+|[^\{\}\[\]\|\=]+)\}\}"; | | sd := "\{\{\s*short[ _]description\s*\|(\s*1\s*\=[^\{\}\[\]\|]+|[^\{\}\[\]\|\=]+)\}\}"; |
| | | |
| removed_lines irlike sd & | | removed_lines irlike sd & |
| !(added_lines irlike sd) & | | !(new_wikitext irlike sd) & |
| !(lcase(new_wikitext) rlike "#\s*redirect|{{(?:db-(?:attack|g10)|wi|wiktionary\s*redirect)\s*[|}]") & | | !(lcase(new_wikitext) rlike "#\s*redirect|{{(?:db-(?:attack|g10)|wi|wiktionary\s*redirect)\s*[|}]") & |
| !(summary irlike "^(?:revert|rv|undid)") & | | !(summary irlike "^(?:revert|rv|undid)") & |
| !(new_html contains "shortdescription") & /* Catch-all for weird edge cases */ | | !(new_html contains "shortdescription") & /* Catch-all for weird edge cases */ |
| !( | | !( |
| /* Ignore accidental removal while adding substantial content */ | | /* Ignore accidental removal while adding substantial content */ |
| edit_delta > 250 & | | edit_delta > 250 & |
| rcount("[{}[\]]", added_lines) >= rcount("[{}[\]]", removed_lines) | | rcount("[{}[\]]", added_lines) >= rcount("[{}[\]]", removed_lines) |
| ) & | | ) & |
| !( /* Exclude edits already disallowed by filter 3 */ | | !( /* Exclude edits already disallowed by filter 3 */ |
| new_size < 50 & old_size > 300 | | | new_size < 50 & old_size > 300 | |
| new_size/(old_size + 1) < 0.1 | | new_size/(old_size + 1) < 0.1 |
| ) | | ) |
| ) | | ) |