FANDOM


ChatTags, (kaynak) Special:Chat için bir işaretleyicidir.

Kullanıcıların sohbet içi mesajlarına biçimlendirme eklemelerini sağlar. Bu biçimlendirme, mesajlarına renk ekleme, mesajlarının yazı tipini değiştirme, yazı tipi boyutunu değiştirme, yazı tipi ağırlığını değiştirme ve mesajlarının arka planını içerir.

Bu, kullanıcılara sohbet sırasında kendilerini daha iyi ifade etmeleri için yaratıcı özgürlük verir.

Kullanıcılar artık mesajlarının önemli kısımlarını kalınlaştırabilir veya hatta tüm kapakları kullanmak yerine renkleri ve arka planları kullanarak onları vurgulayabilirler. Ayrıca, alıntıları ve başka ne gerekli gördüklerini italikleştirebilirler.

Bu komutu bir araya getirmek, tüm amaçlı sohbetleri geliştirir.


Kurulum

Ek olarak, resmi veya youtube etiketini etkinleştirmek istiyorsanız, komut dosyası içe aktarma için aşağıdaki YUKARI satırını eklemeniz gerekir.

var chatags = { images: true, videos: true };

Kullanım

Kurulumdan sonra wikinizdeki Sohbet Etiketlerini kullanmak için, metinlerini yalnızca aşağıda bulacağınız belirtilen etiketlere sarmanız gerekir. Sohbet Etiketleri, HTML'ye benzer şekilde işlev görür; biçimlendirmeyi nerede başlatmak istediğinizi gösteren bir başlangıç etiketi ve biçimlendirmenin ne zaman duracağını göstermek için biten bir etiket gerektirir. Bu etiketleri her ikisini de eklemezseniz, metniniz komut dosyası tarafından göz ardı edilir.

Etiketler başladıkları sırada bitmelidir

[c="red"]Bu metin kırmızı olacak.[/c] -> Bu metin kırmızı olacak.}}}

[c="#FF0000"]Bu metinde kırmızı olacak.[/c] -> Bu metinde kırmızı olacak.

[bg="red"]Bu metnin kırmızı arka planı olacaktır.[/bg] -> Bu metnin kırmızı arka planı olacaktır.

[b]Bu yazı kalın olacak.[/b] -> Bu yazı kalın olacak.

[c="red"][b]Bu metin kırmızı ve koyu olacak.[/b][/c] -> Bu metin kırmızı ve koyu olacak.

Etiketler

  • Etiket rengi
    • [c="<renk kodu>"]<mesaj>[/c]
  • Arka plan rengi
    • [bg="<renk kodu>"]<mesaj>[/bg]
  • Yazı tipi
    • [font="<Yazı tipi adı>"]<mesaj>[/font]
  • Etiket kodu
    • [code]<mesaj>[/code]
  • Kalın yazı
    • [b]<mesaj>[/b]
  • Metni italikleştirme
    • [i]<mesaj>[/i]
  • Büyük metin
    • [big]<mesaj>[/big]
  • Küçük metin
    • [small]<mesaj>[/small]
  • Alt simge
    • [sub]<mesaj>[/sub]
  • Üst simge
    • [sup]<mesaj>[/sup]
  • Çizgi metin
    • [s]<mesaj>[/s]
  • Alt çizgi
    • [u]<mesaj>[/u]
  • Resim
    • Not: http:// bağlantıyı kapalı bırakın
    • [img="<resim>"]
  • YouTube
    • Not: www.youtube.com/watch?v=uQzGxQxn84Y
    • [yt="<video kodu>"]

Geliştiriciler

ChatTags çok genişletilebilir ve geliştiricilerin uygun gördükleri etiketleri kolayca ekleyip kaldırmasını sağlar.

Bir etiketi eklemek için, etiket nesnesine bir giriş eklemelisiniz. Bunu yapmak için daha önce seçilmemiş bir isim seçmelisiniz. Tüm varsayılan etiketler yukarıda listelenmiştir. Etiketinizin adını seçtikten sonra, tek başına mı yoksa çift mi olduğuna karar vermelisiniz.

Atek başına etiket sadece bir açılış etiketi gerektirir (bakınız: img, yt).

Bir çift etiketi hem açılış hem de kapanış etiketi gerektirir (bakınız: c, u, bg).

Etiketinizin yapısına karar verdikten sonra, bir parametreyi kabul edip etmemesine karar vermelisiniz. Buna karar verdikten sonra nesne girişinizi oluşturmak istersiniz. Örneğin, metin rengini maviye çeviren bir kullanıcı etiketi oluşturacağız.

Bir giriş eklemek için aşağıdaki AŞAĞIDAKİ ChatTags içe aktarma işlemini yapmalıyız.

//... import ...
mw.hook('chatags.init').add(function() {
    chatags.tags['user'] = function(s,t) {        // S kullanıcı dizesidir, T etiketidir
        if (t.charAt(0) === '/') {                // Bitiş etiketi bize verildi
            s = s.replace('[/user]', '</span>');
        } else {                                  // Açılış etiketi bize verildi
            s = s.replace('[user]', '<span style="color:purple">');
        }
        return s;                                 // Ayrıştırma için kullanıcı dizesini döndür
    };
});

Şimdi, kullanıcının kendi rengini girmesine izin vermek istediğimizi varsayalım, aşağıdaki gibi bir şey yapmamız gerekir.

//... import ...
mw.hook('chatags.init').add(function() {
    chatags.tags['user'] = function(s,t) {
        if (t.charAt(0) === '/') {
            s = s.replace('[/user]', '</span>');
        } else {
            try {
                t = t.split(' ');
                s = s.replace('[user' + t[1] + ']', '<span style="color:' + mw.html.escape(t[1]) + ';">');
            } catch(e) { console.log(e) }
        }
        return s;
    };
});

Kullanıcı girişi ile uğraşırken, her zaman komut dosyası eklemesini önlemek amacıyla girdiden çıkmak için mw.html.escape() kullanmalısınız.

Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+