1.1 --- a/šablona/makra/skriptování.xsl Thu Jul 05 19:10:42 2012 +0200
1.2 +++ b/šablona/makra/skriptování.xsl Thu Jul 05 20:13:56 2012 +0200
1.3 @@ -32,7 +32,10 @@
1.4 Provedeme skript zadaný v těle elementu nebo v souboru a jeho výstup vložíme do stránky.
1.5 *
1.6 @jazyk programovací jazyk, např. bash, perl, php (nepovinné, pokud je vyplněn atribut src)
1.7 - @výstup formát výstupu skriptu: text (výchozí) | xml (musí být validním fragmentem XML)
1.8 + @výstup formát výstupu skriptu:
1.9 + text – libovolný text, escapujeme (výchozí)
1.10 + xhtml – platný XML fragment, přidáme mu výchozí jmenný prostor XHTML a jmenný prostor pro makra
1.11 + xml – platný XML dokument – vhodné pro další zpracování v jiných makrech
1.12 @src soubor se skriptem/programem (volitelný parametr – buď zadáme skript do těla elementu, nebo nastavíme tento atribut)
1.13 -->
1.14 <xsl:template match="m:skript">
1.15 @@ -50,7 +53,16 @@
1.16 //s:stránka/s:nadpis/text(),
1.17 //s:stránka/s:perex/text()
1.18 )"/>
1.19 - <xsl:apply-templates select="$výstupSkriptu/h:html/h:body/node()"/>
1.20 + <xsl:choose>
1.21 + <xsl:when test="@výstup = 'xml'">
1.22 + <!-- XML výstup zpracujeme, jak je: -->
1.23 + <xsl:apply-templates select="$výstupSkriptu/*"/>
1.24 + </xsl:when>
1.25 + <xsl:otherwise>
1.26 + <!-- Prostý text a XHTML fragmenty dostáváme zabalené v html/body -->
1.27 + <xsl:apply-templates select="$výstupSkriptu/h:html/h:body/node()"/>
1.28 + </xsl:otherwise>
1.29 + </xsl:choose>
1.30 </xsl:when>
1.31
1.32 <xsl:when test="$režim = 'zakázat'">
1.33 @@ -59,7 +71,7 @@
1.34 <xsl:when test="$režim = 'ignorovat'">
1.35 <xsl:message>Stránka obsahuje skripty, ale skripty jsou ignorovány – změnu lze provést ve web.conf.</xsl:message>
1.36 </xsl:when>
1.37 - <xsl:when test="$režim = 'vložit' and @výstup = 'xml'">
1.38 + <xsl:when test="$režim = 'vložit' and (@výstup = 'xml' or @výstup = 'xhtml')">
1.39 <xsl:message>Není možné jen tak vložit text, který měl mít výstup ve formátu XML – změnu lze provést ve web.conf</xsl:message>
1.40 </xsl:when>
1.41 <xsl:when test="$režim = 'vložit'">
1.42 @@ -69,7 +81,7 @@
1.43 </xsl:when>
1.44 <xsl:otherwise><!-- varovat = výchozí možnost -->
1.45 <xsl:choose>
1.46 - <xsl:when test="@výstup = 'xml'">
1.47 + <xsl:when test="@výstup = 'xml' or @výstup = 'xhtml'">
1.48 <xsl:message>Není možné možné vložit varování na místo, kde měl být skript generující XML – změnu lze provést ve web.conf</xsl:message>
1.49 </xsl:when>
1.50 <xsl:otherwise>