Vikipedi:Araçlar/Gezinti pencereleri: Revizyonlar arasındaki fark
İçerik silindi İçerik eklendi
→Advanced customization: çeviri |
|||
150. satır:
More options may be added, and requests for more configurability are welcome.
===
====
Maddeler için özel filtre tanımlamanız mümkündür. Bunlar, sayfa istatistikleri oluşturulduktan sonra çalıştırılan javascript fonksiyonlarıdır ve sonuçları (HTML olarak) açılır pencerenin ilgili kısmına eklenmektedir (simplePopups değerinin "true", popupSummaryData değerinin ise "false" olması halinde herhangi bir gösterim olmayacağını unutmayın).
Bunu ayarlamanın yolu, bir betiği (maddenin viki metni) girdi olarak kabul eden ve HTML'nin bir bölümünü getiren bir filtre fonksiyonu yazmaktır. İstediğiniz sayıda filtre için işlemi tekrarlayın ve sonrasında tüm fonksiyonlarını çalışmalarını istediğiniz sıra ile içeren <tt>extraPopupFilters</tt> dizisini oluşturun.
Örneğin, bir maddenin viki işaret dili içerisinde viki kodu yerine HTML etiketleri kullanılarak yazılmış bir tablo bulunduğu zaman bundan haberdar olmak istediğinizi düşünelim. Bunun yollarından biri, aşağıdaki kodu javascript dosyanıza eklemektir:
<source lang=javascript>
// diziyi sadece bir kez olmak üzere başlat
extraPopupFilters=[];
// fonksiyonu tanımla
function popupFilterHtmlTable (wikiText) {
if (/<table/i.test(wikiText)) return '<table>';
170. satır:
};
// fonksiyonu diziye ekle (bunu birçok fonksiyon için tekrar edebilirsiniz)
extraPopupFilters.push(popupFilterHtmlTable);
</source>
Bu durumda HTML tablosu içeren bir sayfa için açılır pencere oluşturulduğunda, pencerede <table> ibaresini göreceksiniz (Bu sayfa gibi diğer sayfalarda da çıkması mümkündür. Bu kusurun düzeltilmesini okuyucu için bir alıştırma konusu olarak bırakıyoruz).
==== Diğer örnekler ====
|