Fandom Developers Wiki
Advertisement

PreloadRedLinks, önceden tanımlanmış kurallara göre sayfalardaki kırmızı bağlantılara, gerektiğinde site genelinde veya kullanıcı tanımlı olabilen önyükleme bağımsız değişkeni ekler.

Kurulum[]

Yapılandırma[]

Betik, site çapında kullanıldığında olduğu gibi kullanılabilir, ancak Common.js'de içe aktarma işleminden önce eklenebilen bu özelleştirilebilir değişkenleri de destekler. Common.js, MediaWiki:ImportJS'den önce çalışır.

Using configuration options with Fandom Developers Wiki scripts

The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

window.preloadRedLinks_rules

  • Yapılandırma sayfasının tam sayfa adı olabilir. Varsayılan değer "MediaWiki:Custom-PreloadRedLinks" şeklindedir.
  • Kuralı tanımlayan bir JavaScript işlevi olabilir. Kırmızı bağlantıların hedeflerinin sayfa adını almalı ve ilgili önyükleme şablonunun sayfa adını veya önceden yükleme şablonu gerekmiyorsa null döndürmelidir.

Kullanım[]

Aracı kullanmak için gerekli sayfaları oluşturmanız gerekir:

  • MediaWiki:Custom-PreloadRedLinks (veya window.preloadRedLinks_rules olarak ayarladığınız şey. Ya da kural olarak bir JS geri çağrı işlevi kullanılıyorsa bunu yok sayın.)
    • Buraya önceden yüklemek istediğiniz şablonların listesini, ardından bir boru (|) ve hedef sayfa adıyla eşleşen normal ifadeyi ekleyeceksiniz. Vikimetin madde işaretli listedeki (* tarafından oluşturulan liste) her şey bir şablon adı olarak ele alınacaktır. En üstteki kurallar daha yüksek önceliğe sahip olacaktır.
  • Listelediğiniz her önyükleme şablonu için onu oluşturmanız gerekir.

Örnek[]

Varsayılan[]

Using the default configuration, if on MediaWiki:Custom-PreloadRedLinks we add:

* Template:Preload/version | Version/.+
* Template:Preload/Template doc | Template:.+/doc

Bu kod ile Version alt sayfası olan tüm kırmızı bağlantılar Template:Preload/version olarak oluşturulmuş önyükleme şablonları ile geleceklerdir. Ve şablon belgelerinin tüm kırmızı bağlantıları Template:Preload/Template doc ile birlikte gelir.

Eşdeğer JS işlevi[]

{{{example-JS-desc|Defining JS functions as the rules can be more flexible and allows more complex rules. As no config page in MediaWiki namespace is needed in this way, the script can be used fully personally (though you have to make sure that the preload templates you use exist).

As an example, the above default rule can be achieved by:

window.preloadRedLinks_rules = function(pagename){
  if (pagename.startsWith("Version/")) { 
    return "Template:Preload/version";
  }
  if (pagename.startsWith("Template:") && pagename.endsWith("/doc")) { 
    return "Template:Preload/Template doc";
  }
  return null
}
Advertisement