Enhance Incubator Plus 2.0

Enhance Incubator Plus 2.0.

当前为 2025-06-29 提交的版本,查看 最新版本

// ==UserScript==
// @name         Enhance Incubator Plus 2.0
// @namespace    https://lit.link/toracatman
// @version      2025-06-29
// @description  Enhance Incubator Plus 2.0.
// @author       You
// @match        https://incubator.miraheze.org/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==

let css = `.mw-parser-output div {
    box-sizing: border-box;
}
.mw-parser-output .testwiki {
    width: 100%;
    padding: 1em;
    border-radius: 1em;
    border-bottom-width: 5px !important;
    color: var(--color-base);
}
.mw-parser-output .testwiki-default {
    background-color: var(--background-color-neutral-subtle, #f8f9fa);
    border: 2px solid var(--border-color-base, #a2a9b1);
}
.mw-parser-output .testwiki-tocreate {
    background-color: var(--background-color-neutral-subtle, #f8f9fa);
    border: 2px solid var(--border-color-base, #a2a9b1);
}
.mw-parser-output .testwiki-toimport {
    background-color: var(--background-color-warning-subtle, #fef6e7);
    border: 2px solid var(--border-color-warning, #fc3);
}
.mw-parser-output .testwiki-approved {
    background-color: var(--background-color-success-subtle, #f3fff3);
    border: 2px solid var(--border-color-success, #14866d);
}
.mw-parser-output .testwiki-invalidcode {
    background-color: var(--background-color-destructive-subtle, #fee7e6);
    border: 2px solid var(--border-color-destructive, #b32424);
}
.mw-parser-output .testwiki-open {
    background-color: var(--background-color-progressive-subtle, #eaf3ff);
    border: 2px solid var(--border-color-progressive, #2a4b8d);
}
.mw-parser-output .testwiki-imported {
    background-color: var(--background-color-warning-subtle, #fef6e7);
    border: 2px solid var(--border-color-warning, #fc3);
}

.mw-parser-output .testwiki-title {
    font-size: 180%;
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/1/1a/Notification-icon-Incubator-logo.svg");
    background-size: 2em;
    background-repeat: no-repeat;
    padding-left: 3em;
    background-position: 0.5em 50%;
    min-height: 2em;
}

.mw-parser-output .testwiki-entertest {
    display: block;
    font-size: 150%;
    border: 2px solid var(--border-color-success, #14866d);
    padding: .5em 1em;
    color: var(--color-base, #000);
    background-color: var(--background-color-success-subtle, #d5fdf4);
    margin: 0 1em;
    clear: both;
    border-radius: 1em;
}

body.rootpage-Wp .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/8/80/Wikipedia-logo-v2.svg");
}
body.rootpage-Wt .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/a/ac/Notification-icon-Wiktionary-logo.svg");
}
body.rootpage-Wb .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/e/e0/Notification-icon-Wikibooks-logo.svg");
}
body.rootpage-Wn .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/5/57/Notification-icon-Wikinews-logo.svg");
}
body.rootpage-Wq .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/5/5a/Notification-icon-Wikiquote.svg");
}
body.rootpage-Wy .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/4/47/Notification-icon-Wikivoyage-logo.svg");
}
body.rootpage-Ws .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/5/5a/Notification-icon-Wikisource-logo.svg");
}
body.rootpage-Wv .mw-parser-output .testwiki-title {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/0/01/Notification-icon-Wikiversity-logo.svg");
}

@media screen and (min-width: 700px) {
    .mw-parser-output .testwiki-title {
        background-size: 4em;
        padding-left: 5em;
        min-height: 4em;
    }

    .mw-parser-output .testwiki-entertest {
        float: right;
        clear: none;
    }

    .mw-parser-output .testwiki-columns {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1em;
    }
}

.allpagesredirect a {
    color: green;
}

.delete {
    color: red !important;
}`;

(() => {
    let style = document.createElement("style");
    style.textContent = css;
    document.head.appendChild(style);

    let member = {};
    let dct = "Category:Maintenance:Delete";
    fetch(`${location.origin}/w/api.php?action=query&list=categorymembers&cmtitle=${dct}&cmprop=title&cmlimit=500&format=json`)
        .then((response) => response.json())
        .then((data) => {
        let m = data.query.categorymembers;
        for (let i = 0; i < m.length; i++) {
            member[m[i].title] = "";
        }
        let a = document.querySelectorAll("#bodyContent a");
        for (let i = 0; i < a.length; i++) {
            if (a[i].title in member) {
                a[i].classList.add("delete");
            }
        }
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址