From a112d83cb43eb818cd0ade939b068063820f93a4 Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Sat, 18 Apr 2020 16:59:39 +0200
Subject: [PATCH] =?UTF-8?q?=C2=BBPyramid=C2=AB=20style=20animated=20SVG's?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml | 10 ++++++++++
 ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl    |  9 ++++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml b/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml
index 04af61b27..1d0d16bfe 100644
--- a/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml
+++ b/ws/Docbook/Extensions/Tdata/SvgAnimate/animate.xml
@@ -36,6 +36,16 @@
 ...</screen>
       </figure>
 
+      <figure xml:id="pyramidFig">
+        <title>A <quote>pyramid</quote> type animated figure</title>
+
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="Ref/pyramid.multi.svg"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
       <figure xml:id="fig">
         <title>An animated figure</title>
 
diff --git a/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl b/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
index a62d43a6c..38dfbd90e 100644
--- a/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
+++ b/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
@@ -2,8 +2,11 @@
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:svg="http://www.w3.org/2000/svg"
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+  xmlns:cc="http://creativecommons.org/ns#"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:jessyink="https://launchpad.net/jessyink"
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:d="http://docbook.org/ns/docbook">
   
   
@@ -147,8 +150,12 @@
           </file>
           <xsl:result-document href="{$svgLayerBasefilename}.svg" exclude-result-prefixes="svg">
             <svg xmlns="http://www.w3.org/2000/svg">
-              <xsl:copy-of select="$svgRoot/@*" />
+              <xsl:copy-of select="$svgRoot/@*"/>
               <xsl:copy-of select="$svgRoot/*[not (name(.) = 'g')]"/>
+              <xsl:if test="contains(/svg:svg/svg:metadata/rdf:RDF/cc:Work/dc:description, 'meta:pyramid')">
+                <xsl:apply-templates select="following-sibling::svg:g[not(@jessyink:masterSlide)]" mode="sortLayer"/>
+              </xsl:if>
+              
               <xsl:apply-templates select="." mode="sortLayer"/>
               <xsl:copy-of select="$masterSlide"/>
              </svg>
-- 
GitLab