|
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> |