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: Elle geri alma
 
(Aynı kullanıcının aradaki diğer 9 değişikliği gösterilmiyor)
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 title = mw.config.get('wgTitle');
    var ns = mw.config.get('wgNamespaceNumber');
     var namespace = mw.config.get('wgNamespaceNumber');
     var pageTitle = mw.config.get('wgTitle');
     var username = mw.config.get('wgUserName');


     // Sadece normal wiki sayfaları
     // Sadece ana içerik (0) namespace’inde ve Anasayfa hariç
     if (ns !== 0) return;
     if (namespace !== 0 || title === 'Anasayfa') {
        return;
    }


     var content = document.getElementById('mw-content-text');
     var textLength = $('#mw-content-text').text().trim().length;
     if (!content) return;
     var imageCount = $('#mw-content-text img').length;


     var textLength = content.innerText.trim().length;
     if (textLength < 600 || imageCount < 1) {
    var images = content.querySelectorAll('img').length;
        $('#mw-content-text').prepend(
    var links = content.querySelectorAll('a').length;
            '<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>'
        );
    }


    // 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'});
                    }
                });
            });
        });
    }
})();

19.04, 8 Şubat 2026 itibarı ile sayfanın şu anki hâli

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

    var title = mw.config.get('wgTitle');
    var namespace = mw.config.get('wgNamespaceNumber');

    // Sadece ana içerik (0) namespace’inde ve Anasayfa hariç
    if (namespace !== 0 || title === 'Anasayfa') {
        return;
    }

    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>'
        );
    }

});