Help:ExpandTemplates/tr

ExpandTemplates, şablonların, ayrıştırıcı işlevlerin ve değişkenlerin özyinelemeli uzantısına izin verir.

Special:ExpandTemplates sayfasında, biri wiki metin girmek için diğeri ise bir sayfa adı girmek için iki giriş kutusu bulunur. "Sonuç" penceresinde genişletilmiş wiki metin, yani şablonlar, ayrıştırıcı işlevler ve değişkenler tekrar tekrar genişletilir; sayfa adına göre değişkenler, verilen sayfa sayısına göre genişletilir. Bu, bir sayfanın kaydedilmesinden veya "Önizleme" ye (veya sonuçtaki vikimetin diğer işlemlere gönderilir) basıldıktan sonra oluşturulmasından önce bir ara sonuçtur, vikimetin genişlemesini anlama ve hata ayıklama konusunda yardımcı olur. İkameyi desteklemiyor (bir düzenleme penceresinde vikimetin girdikten ve "Önizlemeyi göster" veya "Kaydet" e bastıktan sonra ilk gerçekleştirilen ayrı bir genişletme işlemi; sonuçtaki vikimetin isteğe bağlı bir düzenleme penceresinde incelenebilir "Değişiklikleri göster" seçeneğine basarak veya bir test sayfasını kaydederek ve düzenleme penceresini yeniden açarak). If you need to use substitution, use the parse API instead of the ExpandTemplates API and enable pre-save transformations [to do this, set  to  ].

Ek olarak, bir gözetleme alanı var. Ancak bu, genişletilmiş vikimetni yeniden genişletmenin işlenmiş sonucunu gösterir. Her ne kadar sonuç genellikle tek genişlemeden sonraki ile aynı olsa da, ilk genişlemenin diş telleri üretmesi farklı olabilir.

'!' sihirli kelimesi, bir şablonun veya ayrıştırıcı işlevinin bir parametre değerinde, özellikle tablo sözdiziminde kullanım için "|" ile izin vermenin bir yolunu sağlar. Bu şablon kısmi genişleme/ikame yapmak için ExpandTemplates ile birlikte kullanılabilir.

kullanan tablo, "|" parametre ayırıcılı bir çağrının | şeklinde sıradan bir genişleme önler; Son sütun önizleme alanını gösterir (çift genişleme sonucu).

Kullanım


Yorumları kaldır
"Yorumları kaldır" seçeneği, yorumların yalnızca nihai sonuçta değil, genişletme süreci boyunca kaldırılıp kaldırılmayacağını belirler. Bu, ayrıştırıcı işlevlerinin sonucunu etkiler: #expr veya #ifexpr ifadesindeki bir yorum, "Yorumları kaldır" açık olmadığı sürece bir hata mesajı verir ve yorumlar #if ve ifeq'i etkiler.

Örnek:

Normal genişletme ve üzerinde "Yorumları kaldır" yazan ExpandTemplates:

Tam değiştirme ve "Yorumları kaldır" kapalıyken ExpandTemplates:

Expression error: Unexpected &lt; operator

0

1



XML ayrıştırma ağacı
İsteğe bağlı olarak XML ayrıştırma ağacı (vikimetinin XML DOM temsili, belge ağacı veya DOM ağacı olarak da adlandırılır) gösterilir (ayrıca bakınız ). Örneğin:

a b|c 2024

verir:

Bu sayede:
 * Sonuç, fiili değerlendirmeden önce işlemede bir aşamayı gösterir. Böylece değişkenlerin, ayrıştırıcı işlevlerin ve şablonların isimleri bile belirlenmemiştir. Ayrıca, iki nokta üst üste ve "#" henüz algılanmadı, bu nedenle değişkenler, ayrıştırıcı işlevler ve şablonlar arasında, var olan ve olmayan değişkenler, ayrıştırıcı işlevler ve şablonlar arasında bir ayrım olacağı bir yana, hiçbir ayrım yapılmadı. Öyleyse:
 * "=" olan ve olmayan parametre öğeleri arasında ayrım yapılır, ancak bazı ayrıştırıcı işlevlerinin bazı öğeleri için sonuçta düz metin olarak kabul edilir.
 * "|a=b|a=c" henüz "|a=c" ye indirgenmemiştir çünkü sol tarafların eşit olduğu ancak bunların değerlendirilmesinden sonra bilinir ve ayrıca bu indirgeme başlığın değerlendirilmesine bağlıdır. Örneğin, .. biçimindeki başlıklar için, "|a=b|a=c", sonuçta "|a=b" ile eşdeğerdir.
 * Bir çift dikdörtgen parantez "|" parametre ayırıcı olarak yorumlanmaz, ancak bağlantılar ağaçta ayrı olarak gösterilmez.



URL’ye metin girin
Giriş olarak hizmet veren vikimetin, URL'ye de yerleştirilebilir; örneğin, urlencode kullanılarak,  verir. , kullanarak, texpr şablonunun URL'de genişlemesini engeller ve ayrıca "|" urlencode parametresinin bir kukla ikinci parametreden ayırıcısı olarak yorumlanmasını önler. Ayrıca, ExpandTemplates'in giriş kutusunda bu, tanımsız yerine boş dize olan adsız parametre ile bir şablon haline gelse de, parametresiz bir şablon çağrısında da kullanılabilir; ör. . Bu, değişkenler ve ayrıştırıcı işlevler için çalışmaz, bunun yerine bir çift parantez için yüzde kodlarını kullanın (vikimetine bakın); ParserFunctions öneki "#" için %23 kullanın:

.

.

Örnek


Sorgu parametreleri
URL:
 * wpContextTitle=pagetitle
 * wpGenerateRawHtml=true
 * wpGenerateXml=true
 * wpInput=
 * wpRemoveComments=true
 * wpRemoveNowiki=true

Özelleştirme
Varsayılan olarak giriş ve sonuç kutusunun genişliği yalnızca 11 karakterdir. CSS'nize aşağıdakine benzer bir şey ekleyerek bunu tam genişliğe değiştirmek isteyebilirsiniz:
 * Kutu genişliğini ayarlama



Ayrıca bakınız

 * Introduction into ExpandTemplates
 * API:expandtemplates