root/šablona/makra/diagramy.xsl @ 51:df1f942f7b69

Revision 51:df1f942f7b69, 1.9 KB (checked in by František Kučera <franta-hg@…>, 12 years ago)

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.

Line 
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>
Note: See TracBrowser for help on using the browser.