Extension:Poem/cs

Rozšíření Poem umožňuje snadné formátování básní a podobných útvarů v rámci. 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.

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.

For example, while indented text can be used for simple examples to prevent filling and draw a nice blue box, it can be hard to read in some cases, since long lines aren't broken. A similar, but somewhat better effect can be obtained with:

When applied to the above example, the result is as follows:

 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" option
Applying the tag with the compact option to a text of more than two lines, every line becomes a separate paragraph. (That is to say, it allows for more compact markup, not for a more compact output.)

Subsequent use of the tag with the compact option, with up to two newlines in between, gives just a single newline between texts, not a new paragraph.

Thus, applied to texts of more than two lines each, every line becomes a separate paragraph, except that the last line of each text and the first line of the next text are combined into one paragraph.

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

 * Variables and ParserFunctions do work inside the  container, but NOT within the  tag itself; this prevents templates with code such as.
 * One workaround is to use  instead.
 * Another way is to use the  magic word:.
 * NB: this would however seem not to work with the "compact" option.