Extension:Poem/cs

Rozšíření Poem umožňuje snadné formátování básní a podobných útvarů v rámci u. Pokud je rozšíření povoleno, upravuje zobrazování textového bloku uzavřeného do značky  dle následujících pravidel:


 * Všechny nové řádky jsou zachovány, jako by byly opatřeny značkou.
 * Blok textu je uzavřen ve značkách (stejně jako div třídy "poem").
 * Dvojtečky na začátku řádku jsou převedeny na odsazení 1 em.
 * Mezery na začátku řádku jsou zachovány a již nevyvolávají tag.

Rozšíření zachovává wikilinky, tučné písmo atd., pokud jsou v básni přítomny.

Příklad


Styl
Text básně je zabalen do div, který ve výchozím nastavení nemá žádný styl; ale zdědí jakoukoli možnost style nebo class předaná básni.

Například, zatímco odsazený text lze použít pro jednoduché příklady, aby se zabránilo vyplňování a nakreslení pěkného modrého rámečku, v některých případech může být obtížné jej přečíst, protože dlouhé řádky nejsou přerušované. Podobný, ale o něco lepší účinek lze dosáhnout pomocí:

Při aplikaci na výše uvedený příklad je výsledek následující:

 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.



Možnost "compact"
Použitím tagu s volbou compact na text o více než dvou řádcích se každý řádek stane samostatným odstavcem. (To znamená, že umožňuje kompaktnější označení, nikoli kompaktnější výstup.)

Následné použití tagu s volbou compact s až dvěma novými řádky mezi texty vytvoří pouze jeden nový řádek mezi texty, nikoli nový odstavec.

Při použití na texty o více než dvou řádcích se tedy každý řádek stane samostatným odstavcem, s výjimkou toho, že poslední řádek každého textu a první řádek dalšího textu jsou spojeny do odstavce jednoho.



Případné problémy a jejich řešení

 * Proměnné a funkce ParserFunctions fungují uvnitř kontejneru , ale NE uvnitř samotného tagu ; to zabrání šablonám s kódem jako.
 * Jedním z řešení je použít místo toho.
 * Dalším způsobem je použít  kouzelné slovo:.
 * Poznámka: Zdá se však, že to nefunguje s možností "compact".