1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/šablona/makra/diagramy.xsl Fri Jan 06 20:48:42 2012 +0100
1.3 @@ -0,0 +1,53 @@
1.4 +<?xml version="1.0" encoding="UTF-8"?>
1.5 +<xsl:stylesheet version="2.0"
1.6 + xmlns="http://www.w3.org/1999/xhtml"
1.7 + xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
1.8 + xmlns:j="java:cz.frantovo.xmlWebGenerator.Funkce"
1.9 + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1.10 + exclude-result-prefixes="m j">
1.11 +
1.12 + <!--
1.13 + Diagramy/grafy
1.14 + **************
1.15 + Můžeme vložit diagram – obrázek.
1.16 + Pro jejich vykreslování se používá Graphviz – diagramy zadáváme v jeho syntaxi.
1.17 + *
1.18 + @orientace „vodorovně“ nebo „svisle“ (výchozí)
1.19 + @nadpis můžeme uvést název diagramu
1.20 + -->
1.21 + <xsl:template match="m:diagram">
1.22 + <!--
1.23 + TODO: umožnit vkládání diagramů ze souboru (@src)
1.24 + -->
1.25 + <xsl:variable name="souborDiagramu" select="j:vytvořDiagram(text(), @orientace = 'vodorovně')"/>
1.26 + <xsl:choose>
1.27 + <xsl:when test="$souborDiagramu">
1.28 + <div class="diagram">
1.29 + <a href="{$souborDiagramu}.svg">
1.30 + <img
1.31 + src="{$souborDiagramu}.svg"
1.32 + alt="Diagram {$souborDiagramu} | pokud nevidíte obrázek, váš prohlížeč stojí za starou bačkoru"
1.33 + title="{@nadpis} (klikněte pro zobrazení samotného diagramu)"/>
1.34 + </a>
1.35 + <!--
1.36 + TODO: SVG+PNG:
1.37 + <xsl:variable name="svgDiagramu" select="document(concat($výstup, $souborDiagramu, '.svg'))/svg:svg"/>
1.38 + <object
1.39 + data="{$souborDiagramu}.svg"
1.40 + type="image/svg+xml"
1.41 + style="width: {$svgDiagramu/@width}; height: {$svgDiagramu/@height}">
1.42 + <img src="{$souborDiagramu}.png" alt="Diagram {$souborDiagramu}"/>
1.43 + </object>
1.44 + -->
1.45 + <xsl:if test="@nadpis">
1.46 + <p class="nadpis"><xsl:value-of select="@nadpis"/></p>
1.47 + </xsl:if>
1.48 + </div>
1.49 + </xsl:when>
1.50 + <xsl:otherwise>
1.51 + <xsl:message terminate="yes">Při vytváření diagramu došlo k chybě.</xsl:message>
1.52 + </xsl:otherwise>
1.53 + </xsl:choose>
1.54 + </xsl:template>
1.55 +
1.56 +</xsl:stylesheet>