Ayrıştırıcı işlevi, MediaWiki dili, vikimetin içinde gerçekleşen bir temel kodlama biçimidir. Bir şablonu daha sağlam ve uyarlanabilir yapmanıza olanak tanır. Yeterince iyi yazılmış bir ayrıştırıcı işlevi tanımı, farklı durumlarda farklı sonuçlar üretir.

Örneğin, {{Benim Harika Şablonum}} şablonunun kullanıldığı her sayfada aynı ifadeyi tekrarlamak yerine, sayfa Kategori:Dosyalar ve Kategori:Fikirler içindeyse tamamen farklı bir tane.

Ayrıştırıcı işlevlerini kullanabileceğiniz yollar, burada paylaşamayacağımız kadar çok çeşitlidir. Ancak umarız onları keşfetmeye başlamanıza yardımcı olabiliriz.

Temel kullanım

Bir şeyi ayrıştırmak, yalnızca mantıksal bileşenleri için bir ifadeyi incelemek ve sonra onun üzerinde eyleme geçmek demektir. Örneğin:

Eğer bu maddenin adı "Süper kız 23" ise, öyleyse bilgi kutusundaki "sonraki sayı" alanını "Supergirl 24" yapın.

Bu bir ayrıştırıcı işlevi.

Nasıl yazarsınız? Ayrıştırıcı işlevler, süslü parantezlerle çevrili şablonlara benzer. İşlev adında (veya {{#ifeq:}} işlevi) durumunda olduğu gibi her ikisinde) iki nokta üst üste işareti veya karma işareti (#) olması en kolay şekilde tanımlanırlar.

Zaten o sayfada olmadığınız sürece insanları Süper kız adlı sayfaya göndermek istediğinizi varsayalım. İşte bunu yapmanın basit bir yolu:

{{#ifeq:{{PAGENAME}}|Süper kız| |[[Süper kız]] sayfasına gidin}}

Bu, "Bulunduğum sayfanın adı 'Süper kız' ise (tam olarak), hiçbir şey basmayın. Aksi takdirde, '[[Supergirl]]' sayfasına gidin."

Belki de, bir TV şovu hakkında bir wiki için bilgi kutusu tasarlıyorsunuz ve {{{Yaş}}} değişkeninin değerine göre hareket etmek için bazı basit matematik işlemleri yapmak istiyorsunuz.

{{#ifexpr: {{{Yaş}}} >= 18 | Bu karakter bir yetişkin. | Bu karakter bir yetişkin değil. }} varsayarak, karakterin yaşı 18 veya üzerindeyse bilgi kutusu "Bu karakter bir yetişkin" yazabilir. Belirtilen yaş 18'den küçükse, kod bunun yerine "Bu karakter bir yetişkin değil" derdi.

Yerleşik MediaWiki ayrıştırıcı işlevleri

MediaWiki yazılımının kendisi, çekirdekte birden çok ayrıştırıcı işlevi içerir. Bunların tam listesi burada MediaWiki.org'da mevcuttur. Bu sayfa en kullanışlı olanı gösterecektir.

{{fullurl:}}
Belirli bir sayfanın tam URL'sini döndürür.
{{fullurl:Yardm:İçindekiler}}https://community.fandom.com/tr/wiki/Yardm:%C4%B0%C3%A7indekiler
{{#language:}}
Dil kodunu dil adına dönüştürür.
{{#language:es}} → español
{{lc:}}
Bir dizeyi küçük harfli yapar ({{uc:}} sihirli kelimesinin tersi).
{{lc:KÜÇÜK}} → küçük
{{ns:}}
Bir ad alanı numarası alır ve ad alanının ne olduğunu size söyler.
{{ns:4}} → Topluluk Merkezi
{{plural:}}
Belirli bir ifade bire eşitse, verilen tekil değeri döndürür. Belirli bir ifade ikiye eşitse, verilen çoğul değeri döndürür.
{{plural:1|saat|saatler}} → saat
{{plural:2|saat|saatler}} → saatler

ParserFunctions uzantısı

ParserFunctions uzantısı, yukarıda listelenen MediaWiki işlevlerinin üstüne bir dizi yararlı ayrıştırıcı işlevi ekleyen popüler bir MediaWiki uzantısıdır. Bu uzantı varsayılan olarak tüm Fandom'da etkindir, bu yüzden istemenize gerek yoktur.

Ayrıştırıcı işlevler matematiksel işlemler gerçekleştirebilir, if/else ifadelerini değerlendirebilir ve hatta zamanın kendisini değiştirebilir! (Her neyse, zamanın ifadesi!)

Bu işlevlerin tam bir listesini ve bunların nasıl kullanılacağına ilişkin son derece yararlı belgeleri görüntülemek için lütfen uzantının resmi yardım sayfasını ziyaret edin.

Dize işlevleri

Dize işlevleri artık ParserFunctions uzantısının bir parçasıdır. Ancak eskiden kendi uzantılarının bir parçasıydılar. Bu yüzden onu okuduğunuzda kafanız karışmasın. Yalnızca StringFunctions uzantısı kullanımdan kaldırıldı. Dize işlevlerinin kendileri canlı ve iyi durumda!

Dize işlevleri, metin dizeleri üzerinde çalışan bir dizi özel ayrıştırıcı işlevidir. Aşağıdakiler gibi şeyler yapmanıza izin verirler:

  • bir dizenin uzunluğunu belirleyin
  • belirli bir karakterin dizede hangi pozisyonda yer aldığını bulun
  • bir dizedeki bütün bir kelimeyi bulun

kendi başlarına, dize işlevleri gizli gibi görüne olabilir, ancak yalnızca Ant-Man içine sırayla gibi bir şey Ant-Man (Dünya-616) yapmaya çalışırken onlar hayati konumdur. Parantez içindeki (Dünya-616) kısmını algılamanıza ve kesmenize izin verir!

Diğer uzantılar

Fandom'da popüler olan bazı diğer uzantılar kendi ayrıştırıcı işlevlerini ekler. Daha yaygın olan iki tanesi Arrays ve Variables uzantılardır.

To find out more about these, please consult that extension's page on MediaWiki.org.

Burada hangi ayrıştırıcı işlevleri mevcuttur?

Farklı vikilerin farklı ayrıştırıcı işlevleri olabileceğinden, belirli bir wikide tam olarak ne olduğunu bulmak faydalı olabilir. Tam liste için vikinizin Özel:Sürüm sayfasına bakın bakın.

Ayrıca bakınız

Daha fazla yardım ve geri bildirim

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