不正利用フィルター管理

版間での差分

項目2023年5月4日 (木) 15:57Syunsyunminmin による版2023年5月4日 (木) 15:58Syunsyunminmin による版
フィルター条件
条件:
/* 編集時に */
/* 編集時に */
action=="edit"
action=="edit"
/* 記事名前空間で */
/* 記事名前空間で */
& page_namespace == 0
& page_namespace == 0
/* 新しい行に{{査読中}}があって */
/* apihighlimits権限を持っていない人(管理者とBot、高いグローバル権限を持っている人以外)が */
& !contains_any(user_rights, "apihighlimits")
/* 新しい行に{{公開中}}があって */
& (
& (
     /* コメントアウトが残っている場合 */
     /* コメントアウトが残っている場合 */
     (count(rmwhitespace(added_lines), "{{査読中}}") == 2
     (count(rmwhitespace(added_lines), "{{公開中}}") == 2
     & contains_any(rmwhitespace(added_lines), "{{査読中}}に")
     & contains_any(rmwhitespace(added_lines), "{{公開中}}に")
     )
     )
     |
     |
     /* コメントアウトが残っていない場合 */
     /* コメントアウトが残っていない場合 */
     (count(rmwhitespace(added_lines), "{{査読中}}") == 1
     (count(rmwhitespace(added_lines), "{{公開中}}") == 1
     & !contains_any(rmwhitespace(added_lines), "{{査読中}}に")
     & !contains_any(rmwhitespace(added_lines), "{{公開中}}に")
     )
     )
)
)
/* 除去した行に{{査読中}}がなくて */
/* 除去した行に{{公開中}}がなくて */
& !(
& !(
     /* コメントアウトが除去された場合 */
     /* コメントアウトが除去された場合 */
     (count(rmwhitespace(removed_lines), "{{査読中}}") == 2
     (count(rmwhitespace(removed_lines), "{{公開中}}") == 2
     & contains_any(rmwhitespace(removed_lines), "{{査読中}}に")
     & contains_any(rmwhitespace(removed_lines), "{{公開中}}に")
     )
     )
     |
     |
     /* コメントアウトが除去されていない場合 */
     /* コメントアウトが除去されていない場合 */
     (count(rmwhitespace(removed_lines), "{{査読中}}") == 1
     (count(rmwhitespace(removed_lines), "{{公開中}}") == 1
     & !contains_any(rmwhitespace(removed_lines), "{{査読中}}に")
     & !contains_any(rmwhitespace(removed_lines), "{{公開中}}に")
     )
     )
)
)
/* 変更後の内容に{{DEFAULTSORT:<カテゴリソートキー>}}がある場合 */
/* 変更後の内容に{{DEFAULTSORT:<カテゴリソートキー>}}がある場合 */
& rmwhitespace(new_wikitext) rlike "\{\{DEFAULTSORT:<カテゴリソートキー>\}\}"
& rmwhitespace(new_wikitext) rlike "\{\{DEFAULTSORT:<カテゴリソートキー>\}\}"