Extension:Poem/tr

Poem uzantısı, şiirlerin ve benzer materyallerin içerisinde kolayca biçimlendirilmesini sağlar. Uzantı etkinleştirildiğinde, aşağıdaki efektlere sahip olan herhangi bir metin bloğunu  etiketi içine koyabilirsiniz:


 * Tüm yeni satırlar, onları etiketine dönüştürerek korunur
 * Metin bloğu etiketine ("poem" sınıfının bir div'sine eklenmiştir) eklenmiştir
 * Satırın başındaki sütunlar, 1 girintiye dönüştürülür.
 * Satırın başındaki boşluklar korunur ve artık etiketini çağırmaz

Uzantı, şiirde mevcutsa, vikilinkleri, kalın harfleri vb. korur.

Örnek


Stil
Şiir metni, varsayılan olarak stili olmayan bir div içine sarılır; ancak şiire aktarılan herhangi bir style veya class seçeneğini miras alır.

Örneğin, girintili metin basit örnekler için doldurmayı önlemek ve güzel bir mavi kutu çizmek için kullanılabilirken, bazı durumlarda uzun satırlar kesik olmadığından okumak zor olabilir. Benzer, ancak biraz daha iyi bir etki şunlarla elde edilebilir:

Yukarıdaki örneğe uygulandığında, sonuç aşağıdaki gibidir:

 In Xanadu did Kubla Khan A stately pleasure-dome decree: Where Alph, the sacred river, ran Through caverns measureless to man Down to a sunless sea.

So twice five miles of fertile ground With walls and towers were girdled round: And there were gardens bright with sinuous rills, Where blossomed many an incense-bearing tree; And here were forests ancient as the hills, Enfolding sunny spots of greenery.



"compact" seçeneği
etiketini compact seçeneği ile iki satırdan fazla olan bir metne uygulamak, her satır ayrı bir paragraf hâline gelir. (Yani, daha kompakt bir çıkış için değil, daha kompakt işaretlemeye izin verir.)

etiketinin compact seçeneğiyle, aralarında en fazla iki satırsonu olacak şekilde sonraki kullanımı, metinler arasında yeni bir paragraf değil, yalnızca tek bir satırsonu verir.

Böylece, her biri iki satırdan fazla olan metinlere uygulandığında, her metnin son satırı ile bir sonraki metnin ilk satırının bir paragrafta birleştirilmesi dışında her satır ayrı bir paragraf hâline gelir.



Sorunlar ve çözümler

 * Variables ve ParserFunctions,  kapsayıcısının içinde çalışır, ancak  etiketinin kendisinde DEĞİLDİR; bu,   gibi kodlu şablonları önler.
 * Bir geçici çözüm, bunun yerine  kullanmaktır.
 * Başka bir yol da  sihirli kelimesi:  kullanmaktır.
 * Not: Bu, "compact" seçeneğiyle çalışmıyor gibi görünüyor.