šablona/makra/diagramy.xsl
author František Kučera <franta-hg@frantovo.cz>
Fri, 06 Jan 2012 20:48:42 +0100
changeset 51 df1f942f7b69
child 52 a221785fe3ac
permissions -rw-r--r--
Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
→ nová makra není potřeba nikde registrovat, prostě vytvoříme nový soubor v adresáři
šablona/makra nebo
vstup/makra
a spustíme „ant makra“ – vygenruje se „šablona/.makra-seznam.xsl“ který se vloží do šablony stránky.
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <xsl:stylesheet version="2.0"
     3 	xmlns="http://www.w3.org/1999/xhtml"
     4 	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
     5 	xmlns:j="java:cz.frantovo.xmlWebGenerator.Funkce"
     6 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     7 	exclude-result-prefixes="m j">
     8     
     9     <!--
    10     	Diagramy/grafy
    11     	**************
    12     	Můžeme vložit diagram – obrázek.
    13     	Pro jejich vykreslování se používá Graphviz – diagramy zadáváme v jeho syntaxi.
    14     	*
    15     	@orientace „vodorovně“ nebo „svisle“ (výchozí)
    16     	@nadpis můžeme uvést název diagramu
    17     -->
    18     <xsl:template match="m:diagram">
    19     	<!-- 
    20     		TODO: umožnit vkládání diagramů ze souboru (@src) 
    21     	-->
    22     	<xsl:variable name="souborDiagramu" select="j:vytvořDiagram(text(), @orientace = 'vodorovně')"/>
    23     	<xsl:choose>
    24 			<xsl:when test="$souborDiagramu">
    25 				<div class="diagram">
    26 					<a href="{$souborDiagramu}.svg">
    27 						<img
    28 							src="{$souborDiagramu}.svg" 
    29 							alt="Diagram {$souborDiagramu} | pokud nevidíte obrázek, váš prohlížeč stojí za starou bačkoru"
    30 							title="{@nadpis} (klikněte pro zobrazení samotného diagramu)"/>
    31 					</a>
    32 					<!-- 
    33 						TODO: SVG+PNG:
    34 						<xsl:variable name="svgDiagramu" select="document(concat($výstup, $souborDiagramu, '.svg'))/svg:svg"/>
    35 						<object
    36 							data="{$souborDiagramu}.svg"
    37 							type="image/svg+xml"
    38 							style="width: {$svgDiagramu/@width}; height: {$svgDiagramu/@height}">
    39 								<img src="{$souborDiagramu}.png" alt="Diagram {$souborDiagramu}"/>
    40 						</object>
    41 					-->
    42 					<xsl:if test="@nadpis">
    43 						<p class="nadpis"><xsl:value-of select="@nadpis"/></p>
    44 					</xsl:if>
    45 				</div>
    46 			</xsl:when>
    47 			<xsl:otherwise>
    48 				<xsl:message terminate="yes">Při vytváření diagramu došlo k chybě.</xsl:message>
    49 			</xsl:otherwise>
    50     	</xsl:choose>
    51     </xsl:template>
    52 
    53 </xsl:stylesheet>