Licence: informace o licenci při spuštění programu.
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">
12 Můžeme vložit diagram – obrázek.
13 Pro jejich vykreslování se používá Graphviz – diagramy zadáváme v jeho syntaxi.
15 @orientace „vodorovně“ nebo „svisle“ (výchozí)
16 @nadpis můžeme uvést název diagramu
17 @kompletní „ano“ → předpokládáme kompletní zdroják v GraphViz syntaxi (pak nemá smysl uvádět orientaci). Výchozí je však „ne“ → uživatel zadává jen „vnitřek“ grafu – např. „A -> B; B -> C;“.
18 @src zadání diagramu načteme ze souboru (potom je výchozí kompletní = 'ne')
20 <xsl:template match="m:diagram">
21 <xsl:call-template name="vložDiagram">
22 <xsl:with-param name="zadání" select="text()"/>
23 <xsl:with-param name="kompletní" select="@kompletní = 'ano'"/>
27 <xsl:template match="m:diagram[@src]">
28 <xsl:call-template name="vložDiagram">
29 <xsl:with-param name="zadání" select="unparsed-text(concat('../', $vstup, @src))"/>
30 <xsl:with-param name="kompletní" select="not(@kompletní) or @kompletní = 'ano'"/>
34 <xsl:template name="vložDiagram">
35 <xsl:param name="zadání"/>
36 <xsl:param name="kompletní"/>
37 <xsl:variable name="souborDiagramu" select="j:vytvořDiagram($zadání, @orientace = 'vodorovně', $kompletní)"/>
39 <xsl:when test="$souborDiagramu">
41 <a href="{$souborDiagramu}.svg">
43 src="{$souborDiagramu}.svg"
44 alt="Diagram {(@nadpis, $souborDiagramu)[1]} | pokud nevidíte obrázek, váš prohlížeč stojí za starou bačkoru"
45 title="{@nadpis} (klikněte pro zobrazení samotného diagramu)"/>
49 <xsl:variable name="svgDiagramu" select="document(concat($výstup, $souborDiagramu, '.svg'))/svg:svg"/>
51 data="{$souborDiagramu}.svg"
53 style="width: {$svgDiagramu/@width}; height: {$svgDiagramu/@height}">
54 <img src="{$souborDiagramu}.png" alt="Diagram {$souborDiagramu}"/>
57 <xsl:if test="@nadpis">
58 <p class="nadpis"><xsl:value-of select="@nadpis"/></p>
63 <xsl:message terminate="yes">Při vytváření diagramu došlo k chybě.</xsl:message>