MediaWiki:Common.js: Revizyonlar arasındaki fark

MYWiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
Etiket: Geri alındı
Değişiklik özeti yok
Etiket: Geri alındı
1. satır: 1. satır:
// ==UserScript==
mw.hook('wikipage.content').add(function () {
// @name        Gelismeli ve Tecrübesiz Düzenleyici
// @namespace    mycm.site
// @version      1.0
// @description  Sayfa yetersizse Gelismeli, kullanıcı çok sayıda yetersiz sayfa yaparsa Tecrübesiz uyarısı
// @match        https://wiki.mycm.site/*
// @grant        none
// ==/UserScript==


(function() {
     var textLength = $('#mw-content-text').text().trim().length;
     var ns = mw.config.get('wgNamespaceNumber');
     var imageCount = $('#mw-content-text img').length;
    var pageTitle = mw.config.get('wgTitle');
     var username = mw.config.get('wgUserName');


    // Sadece normal wiki sayfaları
     if (textLength < 600 || imageCount < 1) {
     if (ns !== 0) return;
        $('#mw-content-text').prepend(
 
            '<div class="gelismeli-uyari">' +
    var content = document.getElementById('mw-content-text');
            '<div class="gelismeli-ikon">⚠️</div>' +
    if (!content) return;
            '<div class="gelismeli-icerik">' +
 
            '<div class="gelismeli-baslik">Bu sayfa geliştirilmeli</div>' +
    var textLength = content.innerText.trim().length;
            '<div class="gelismeli-aciklama">Bu wiki yeterli içerik ve görsel barındırmıyor. Lütfen metni genişletin ve en az bir görsel ekleyin.</div>' +
    var images = content.querySelectorAll('img').length;
            '</div></div>'
    var links = content.querySelectorAll('a').length;
         );
 
    }
    // Sayfa yetersiz mi?
    if (textLength < 300 || images === 0 || links < 3) {
        var div = document.createElement('div');
        div.innerHTML = '{{Gelismeli}}';
         content.prepend(div);


        if (!username) return; // anonim kullanıcılar için dur
});
 
        // Kullanıcının Gelismeli sayfalarını say
        fetch(`https://wiki.mycm.site/api.php?action=query&list=allpages&apprefix=${username}:&apnamespace=0&format=json`)
        .then(res => res.json())
        .then(data => {
            let gelismeliCount = 0;
            data.query.allpages.forEach(page => {
                fetch(`https://wiki.mycm.site/api.php?action=query&titles=${encodeURIComponent(page.title)}&prop=revisions&rvprop=content&format=json`)
                .then(r => r.json())
                .then(p => {
                    var pageContent = Object.values(p.query.pages)[0].revisions[0]['*'];
                    if (pageContent.includes('{{Gelismeli}}')) gelismeliCount++;
                    if (gelismeliCount >= 5) {
                        // Kullanıcı sayfasına Tecrübesiz-duzenleyici ekle
                        fetch(`https://wiki.mycm.site/api.php?action=edit&title=User:${username}&appendtext={{Tecrubesiz-duzenleyici}}&token=${mw.user.tokens.get('editToken')}&format=json`, {method:'POST'});
                        // Kullanıcıya mesaj gönder
                        fetch(`https://wiki.mycm.site/api.php?action=edit&title=Message:${username}&appendtext={{Tecrubesiz-mesaj}}&token=${mw.user.tokens.get('editToken')}&format=json`, {method:'POST'});
                    }
                });
            });
        });
    }
})();

15.02, 8 Şubat 2026 tarihindeki hâli

mw.hook('wikipage.content').add(function () {

    var textLength = $('#mw-content-text').text().trim().length;
    var imageCount = $('#mw-content-text img').length;

    if (textLength < 600 || imageCount < 1) {
        $('#mw-content-text').prepend(
            '<div class="gelismeli-uyari">' +
            '<div class="gelismeli-ikon">⚠️</div>' +
            '<div class="gelismeli-icerik">' +
            '<div class="gelismeli-baslik">Bu sayfa geliştirilmeli</div>' +
            '<div class="gelismeli-aciklama">Bu wiki yeterli içerik ve görsel barındırmıyor. Lütfen metni genişletin ve en az bir görsel ekleyin.</div>' +
            '</div></div>'
        );
    }

});