|
|
| page_namespace == 3 & | | page_namespace == 3 & |
| "confirmed" in user_groups & | | "confirmed" in user_groups & |
| !( "bot" in user_groups ) & | | !( "bot" in user_groups ) & |
| /** do not warn for subpages **/ | | /** do not warn for subpages **/ |
| !( "/" in page_title ) & | | !( "/" in page_title ) & |
| ( | | ( |
| comment := "-- derived from template:ds/alert --"; | | comment := "-- derived from template:ds/alert --"; |
| ctComment := "-- derived from template:contentious topics/alert/first --"; | | ctComment := "-- derived from template:contentious topics/alert/first --"; |
| /** cancels out most edits **/ | | /** cancels out most edits **/ |
| contains_any(lcase(added_lines), comment, "subst:") & | | ( |
| | contains_any(lcase(added_lines), comment, "subst:") | |
| | contains_any(lcase(added_lines), ctComment, "subst:") |
| | ) & |
| /** now check added_lines_pst, which is the more expensive operation **/ | | /** now check added_lines_pst, which is the more expensive operation **/ |
| ( ( added_lines_pst irlike comment & | | ( ( added_lines_pst irlike comment & |
| !( removed_lines irlike comment ) ) | | | !( removed_lines irlike comment ) ) | |
| ( added_lines_pst irlike ctComment & | | ( added_lines_pst irlike ctComment & |
| !( removed_lines irlike ctComment ) ) ) | | !( removed_lines irlike ctComment ) ) ) |
| ) | | ) |