Skip to content

Commit f30573c

Browse files
xslt update based on metanorma/mn-native-pdf@9264bb2
1 parent ca8de2c commit f30573c

File tree

1 file changed

+24
-31
lines changed

1 file changed

+24
-31
lines changed

lib/isodoc/plateau/plateau.international-standard.xsl

+24-31
Original file line numberDiff line numberDiff line change
@@ -8789,16 +8789,29 @@
87898789
<xsl:template name="getImageSrc">
87908790
<xsl:choose>
87918791
<xsl:when test="not(starts-with(@src, 'data:'))">
8792+
<xsl:call-template name="getImageSrcExternal"/>
8793+
</xsl:when>
8794+
<xsl:otherwise><xsl:value-of select="@src"/></xsl:otherwise>
8795+
</xsl:choose>
8796+
</xsl:template>
8797+
8798+
<xsl:template name="getImageSrcExternal">
8799+
<xsl:choose>
8800+
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
8801+
<xsl:value-of select="@src"/>
8802+
</xsl:when>
8803+
<xsl:otherwise>
8804+
<xsl:variable name="src_with_basepath" select="concat($basepath, @src)"/>
8805+
<xsl:variable name="file_exists" select="normalize-space(java:exists(java:java.io.File.new($src_with_basepath)))"/>
87928806
<xsl:choose>
8793-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
8794-
<xsl:value-of select="@src"/>
8807+
<xsl:when test="$file_exists = 'true'">
8808+
<xsl:value-of select="$src_with_basepath"/>
87958809
</xsl:when>
87968810
<xsl:otherwise>
8797-
<xsl:value-of select="concat($basepath, @src)"/>
8811+
<xsl:value-of select="@src"/>
87988812
</xsl:otherwise>
87998813
</xsl:choose>
8800-
</xsl:when>
8801-
<xsl:otherwise><xsl:value-of select="@src"/></xsl:otherwise>
8814+
</xsl:otherwise>
88028815
</xsl:choose>
88038816
</xsl:template>
88048817

@@ -8846,14 +8859,8 @@
88468859
<xsl:value-of select="concat('url(file:///',$basepath, $src_png, ')')"/>
88478860
</xsl:when>
88488861
<xsl:when test="not(starts-with(@src, 'data:'))">
8849-
<xsl:choose>
8850-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
8851-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
8852-
</xsl:when>
8853-
<xsl:otherwise>
8854-
<xsl:value-of select="concat('url(file:///',$basepath, @src, ')')"/>
8855-
</xsl:otherwise>
8856-
</xsl:choose>
8862+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
8863+
<xsl:value-of select="concat('url(file:///', $src_external, ')')"/>
88578864
</xsl:when>
88588865
<xsl:otherwise>
88598866
<xsl:value-of select="@src"/>
@@ -8874,16 +8881,8 @@
88748881
</svg>
88758882
</xsl:when>
88768883
<xsl:when test="not(starts-with(@src, 'data:'))">
8877-
<xsl:variable name="src">
8878-
<xsl:choose>
8879-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
8880-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
8881-
</xsl:when>
8882-
<xsl:otherwise>
8883-
<xsl:value-of select="concat('url(file:///',$basepath, @src, ')')"/>
8884-
</xsl:otherwise>
8885-
</xsl:choose>
8886-
</xsl:variable>
8884+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
8885+
<xsl:variable name="src" select="concat('url(file:///', $src_external, ')')"/>
88878886
<xsl:variable name="file" select="java:java.io.File.new(@src)"/>
88888887
<xsl:variable name="bufferedImage" select="java:javax.imageio.ImageIO.read($file)"/>
88898888
<xsl:variable name="width" select="java:getWidth($bufferedImage)"/>
@@ -14609,14 +14608,8 @@
1460914608
<xsl:value-of select="$src"/>
1461014609
</xsl:when>
1461114610
<xsl:otherwise>
14612-
<xsl:choose>
14613-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
14614-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
14615-
</xsl:when>
14616-
<xsl:otherwise>
14617-
<xsl:value-of select="concat('url(file:///',$basepath, $src, ')')"/>
14618-
</xsl:otherwise>
14619-
</xsl:choose>
14611+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
14612+
<xsl:value-of select="concat('url(file:///', $src_external, ')')"/>
1462014613
</xsl:otherwise>
1462114614
</xsl:choose>
1462214615
</xsl:template>

0 commit comments

Comments
 (0)