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