-
- <!--
- Przekształcenia poszczególnych elementów zgodnie z:
- http://wiki.wolnepodreczniki.pl/Lektury:Sk%C5%82ad/Tagi_sk%C5%82adu
- -->
-
- <!-- TAGI MASTERÓW STYLÓW
-
- Tagi rozpoczynające i kończące tekst utworu lirycznego o standardowej szerokości łamu:
- -->
-
- <xsl:template match="opowiadanie|powiesc">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <xsl:template match="liryka_l|liryka_lp">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <xsl:template match="dramat_wierszowany_l|dramat_wierszowany_lp|dramat_wspolczesny">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <xsl:template match="wywiad">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <!--
- *****************************
- ELEMENTY POZA TEKSTEM GŁÓWNYM
- *****************************
- -->
-
- <!--
- Autor składanego utworu
-
- Element strony tytułowej - lub odpowiadającej jej przestrzeni,
- np. na stronie internetowej) :
-
- <autor_utworu> imiona-itd.-autora-składanego-utworu </autor_utworu>
- -->
- <xsl:template match="autor_utworu">
- <xsl:param name="mixed" />
- <h2 x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </h2>
- </xsl:template>
-
- <!--
- Nazwa składanego utworu
-
- Element strony tytułowej - lub odpowiadającej jej przestrzeni,
- np. na stronie internetowej
-
- <nazwa_utworu> tytuł-składanego-utworu </nazwa_utworu>
- -->
- <xsl:template match="nazwa_utworu">
- <xsl:param name="mixed" />
- <h1 x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </h1>
- </xsl:template>
-
- <!--
- Nazwa utworu nadrzędnego, w którego skład wchodzi dany utwór
- <dzielo_nadrzedne> tytuł-dzieła-nadrzędnego </dzielo_nadrzedne>
-
- Przykład:
-
- <utwor>
- <liryka_l>
- <autor_utworu>Bruno Jasieński</autor_utworu>
- <dzielo_nadrzedne>But w butonierce</dzielo_nadrzedne>
- <nazwa_utworu>Deszcz</nazwa_utworu>
- ....
- -->
- <xsl:template match="dzielo_nadrzedne">
- <xsl:param name="mixed" />
- <h2 x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </h2>
- </xsl:template>
-
- <!--
- Podtytuł, czyli wszystkie dopiski do tytułu
-
- Element strony tytułowej - lub odpowiadającej jej przestrzeni.
- <podtytul> podtytuł-składanego-utworu </podtytul>
-
- Przykład:
- <utwor>
- <powiesc>
- <autor_utworu>Daniel Defoe</autor_utworu>
- <nazwa_utworu>Robinson Crusoe</nazwa_utworu>
- <podtytul>Jego życia losy, doświadczenia i przypadki</podtytul>
- ...
- -->
- <xsl:template match="podtytul">
- <xsl:param name="mixed" />
- <h3 x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </h3>
- </xsl:template>
-
- <!--
- Tagi obejmujące tekst noty poprzedzającej tekst główny (styl wieloakapitowy):
-
- <nota><akap> tekst-noty </akap></nota> (styl wieloakapitowy)
- -->
-
- <xsl:template match="nota">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <xsl:template match="nota_red">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <!--
- Tagi obejmujące tekst dedykacji (styl wieloakapitowy bądź wielostrofowy):
- <dedykacja> tekst-dedykacji </dedykacja>
- -->
- <xsl:template match="dedykacja">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <!--
- Tagi obejmujące tekst w ramce (styl wieloakapitowy bądź wielostrofowy):
- <ramka> tekst-w-ramce </ramka>
- -->
- <xsl:template match="ramka">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <!--
- Tagi obejmujące tekst motta (styl wieloakapitowy bądź wielostrofowy):
- <motto> tekst-motta </motto>
- -->
- <xsl:template match="motto">
- <xsl:param name="mixed" />
- <div class="motto_container" data-pass-thru="true">
- <div x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </div>
- <xsl:apply-templates select="following-sibling::*[1][self::motto_podpis]" mode="motto">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <!--
- Catch stand-alone "motto_podpis" and make then render properly.
- If not, editing will fail :(.
-
- TODO: Make "motto" & "motto_podpis" one block in edit mode (like strofa)
- -->
- <xsl:template match="motto_podpis[not(preceding-sibling::*[1][self::motto])]">
- <xsl:apply-templates select="." mode="motto">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </xsl:template>
-
- <xsl:template match="motto_podpis" mode="motto">
- <xsl:param name="mixed" />
- <p x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </p>
- </xsl:template>
-
- <xsl:template match="motto_podpis" />
-
-
-
- <!--
- Tagi obejmujące listę osób poprzedzającą tekst dramatu
- (zwykle składaną na osobnej stronie; to odmiana stylu listy):
-
- <lista_osob> osoby </lista_osob>
- -->
- <xsl:template match="lista_osob">
- <xsl:param name="mixed" />
- <div>
- <xsl:call-template name="standard-attributes" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="false()" />
- </xsl:apply-templates>
- </div>
- </xsl:template>
-
- <xsl:template match="naglowek_listy">
- <xsl:param name="mixed" />
- <p x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </p>
- </xsl:template>
-
- <xsl:template match="lista_osoba">
- <xsl:param name="mixed" />
- <p x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </p>
- </xsl:template>
-
- <!-- Tagi obejmujące inne komentarze wprowadzające
- przed tekstem dramatu (składane razem z listą osób):
-
- <miejsce_czas> komentarze-wprowadzające </miejsce_czas>
- -->
- <xsl:template match="miejsce_czas">
- <xsl:param name="mixed" />
- <p x-editable="true">
- <xsl:call-template name="standard-attributes" />
- <xsl:call-template name="context-menu" />
- <xsl:apply-templates select="child::node()">
- <xsl:with-param name="mixed" select="true()" />
- </xsl:apply-templates>
- </p>
- </xsl:template>