šablona/makra/tabulka.xsl
changeset 111 d59023a42d4b
parent 90 ae439159d833
equal deleted inserted replaced
110:d43098fac783 111:d59023a42d4b
    37 			<xsl:with-param name="zadání" select="text()"/>
    37 			<xsl:with-param name="zadání" select="text()"/>
    38 			<xsl:with-param name="oddělovač" select="(@oddělovač, '\t+')[1]"/>
    38 			<xsl:with-param name="oddělovač" select="(@oddělovač, '\t+')[1]"/>
    39 		</xsl:call-template>
    39 		</xsl:call-template>
    40 	</xsl:template>
    40 	</xsl:template>
    41 	
    41 	
       
    42 	<!-- Skript je potřeba interpretovat ještě před tabulkou – ostatní makra budou interpretovat uvnitř buněk -->
       
    43 	<xsl:template match="m:tabulka[m:skript]">
       
    44 		<xsl:variable name="zadání">
       
    45 			<xsl:apply-templates select="*"/>
       
    46 		</xsl:variable>
       
    47 		<xsl:call-template name="vykresliTabulku">
       
    48 			<xsl:with-param name="zadání" select="$zadání"/>
       
    49 			<xsl:with-param name="oddělovač" select="(@oddělovač, '\t+')[1]"/>
       
    50 		</xsl:call-template>
       
    51 	</xsl:template>
       
    52 	
       
    53 	<!-- Tabulka načítaná ze souboru: -->
    42 	<xsl:template match="m:tabulka[@src]">
    54 	<xsl:template match="m:tabulka[@src]">
    43 		<xsl:call-template name="vykresliTabulku">
    55 		<xsl:call-template name="vykresliTabulku">
    44 			<xsl:with-param name="zadání" select="m:načti-textový-soubor(@src)"/>
    56 			<xsl:with-param name="zadání" select="m:načti-textový-soubor(@src)"/>
    45 			<xsl:with-param name="oddělovač" select="(@oddělovač, ';')[1]"/>
    57 			<xsl:with-param name="oddělovač" select="(@oddělovač, ';')[1]"/>
    46 		</xsl:call-template>
    58 		</xsl:call-template>
    47 	</xsl:template>
    59 	</xsl:template>
    48 	
    60 	
       
    61 	<!-- TODO: Umožnit použití maker a značek uvnitř buněk tabulky. -->
    49 	<xsl:template name="vykresliTabulku">
    62 	<xsl:template name="vykresliTabulku">
    50 		<xsl:param name="zadání"/>
    63 		<xsl:param name="zadání"/>
    51 		<xsl:param name="oddělovač"/>
    64 		<xsl:param name="oddělovač"/>
    52 		<table>
    65 		<table>
    53 			<xsl:variable name="data" select="replace(replace($zadání, '^\s+', ''),'\s+$','')"/>
    66 			<xsl:variable name="data" select="replace(replace($zadání, '^\s+', ''),'\s+$','')"/>