diff rect.xsl @ 49:d3569a8cbf7a

shared refs rebuilt correctly
author Henry S. Thompson <ht@markup.co.uk>
date Wed, 10 May 2017 20:13:06 +0100
parents 5d9806f90896
children
line wrap: on
line diff
--- a/rect.xsl	Wed May 10 16:52:04 2017 +0100
+++ b/rect.xsl	Wed May 10 20:13:06 2017 +0100
@@ -69,7 +69,12 @@
            <xsl:sequence select="e:analyse($c/s:f/text(),$row,$col)"/>
           </xsl:when>
           <xsl:when test="$c/s:f/@si">
-           <xsl:copy-of select="key('shared',$si,$shared)/*"/>
+           <xsl:variable name="s" select="key('shared',$si,$shared)"/>
+           <xsl:for-each select="$s/e:f"><xsl:call-template name="shift">
+            <xsl:with-param name="row" select="$row"/>
+            <xsl:with-param name="col" select="$col"/>
+           </xsl:call-template></xsl:for-each>
+           <xsl:copy-of select="$s/e:nf"/>
           </xsl:when>
          </xsl:choose>
           <xsl:value-of select="substring($c/@e:type,1,1)"/>