不正利用フィルター管理

版間での差分

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