Skip to content

Commit 9264bb2

Browse files
Merge pull request #788 from metanorma/update_itu
common.xslt refactored for external image path, metanorma/itu-contrib…
2 parents 96c1c04 + 9a7c32d commit 9264bb2

File tree

1 file changed

+25
-32
lines changed

1 file changed

+25
-32
lines changed

xslt_src/common.xsl

+25-32
Original file line numberDiff line numberDiff line change
@@ -13689,16 +13689,29 @@
1368913689
<xsl:template name="getImageSrc">
1369013690
<xsl:choose>
1369113691
<xsl:when test="not(starts-with(@src, 'data:'))">
13692+
<xsl:call-template name="getImageSrcExternal"/>
13693+
</xsl:when>
13694+
<xsl:otherwise><xsl:value-of select="@src"/></xsl:otherwise>
13695+
</xsl:choose>
13696+
</xsl:template>
13697+
13698+
<xsl:template name="getImageSrcExternal">
13699+
<xsl:choose>
13700+
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
13701+
<xsl:value-of select="@src"/>
13702+
</xsl:when>
13703+
<xsl:otherwise>
13704+
<xsl:variable name="src_with_basepath" select="concat($basepath, @src)"/>
13705+
<xsl:variable name="file_exists" select="normalize-space(java:exists(java:java.io.File.new($src_with_basepath)))"/>
1369213706
<xsl:choose>
13693-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
13694-
<xsl:value-of select="@src"/>
13707+
<xsl:when test="$file_exists = 'true'">
13708+
<xsl:value-of select="$src_with_basepath"/>
1369513709
</xsl:when>
1369613710
<xsl:otherwise>
13697-
<xsl:value-of select="concat($basepath, @src)"/>
13711+
<xsl:value-of select="@src"/>
1369813712
</xsl:otherwise>
13699-
</xsl:choose>
13700-
</xsl:when>
13701-
<xsl:otherwise><xsl:value-of select="@src"/></xsl:otherwise>
13713+
</xsl:choose>
13714+
</xsl:otherwise>
1370213715
</xsl:choose>
1370313716
</xsl:template>
1370413717

@@ -13773,14 +13786,8 @@
1377313786
<xsl:value-of select="concat('url(file:///',$basepath, $src_png, ')')"/>
1377413787
</xsl:when>
1377513788
<xsl:when test="not(starts-with(@src, 'data:'))">
13776-
<xsl:choose>
13777-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
13778-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
13779-
</xsl:when>
13780-
<xsl:otherwise>
13781-
<xsl:value-of select="concat('url(file:///',$basepath, @src, ')')"/>
13782-
</xsl:otherwise>
13783-
</xsl:choose>
13789+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
13790+
<xsl:value-of select="concat('url(file:///', $src_external, ')')"/>
1378413791
</xsl:when>
1378513792
<xsl:otherwise>
1378613793
<xsl:value-of select="@src"/>
@@ -13801,16 +13808,8 @@
1380113808
</svg>
1380213809
</xsl:when>
1380313810
<xsl:when test="not(starts-with(@src, 'data:'))">
13804-
<xsl:variable name="src">
13805-
<xsl:choose>
13806-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
13807-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
13808-
</xsl:when>
13809-
<xsl:otherwise>
13810-
<xsl:value-of select="concat('url(file:///',$basepath, @src, ')')"/>
13811-
</xsl:otherwise>
13812-
</xsl:choose>
13813-
</xsl:variable>
13811+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
13812+
<xsl:variable name="src" select="concat('url(file:///', $src_external, ')')"/>
1381413813
<xsl:variable name="file" select="java:java.io.File.new(@src)"/>
1381513814
<xsl:variable name="bufferedImage" select="java:javax.imageio.ImageIO.read($file)"/>
1381613815
<xsl:variable name="width" select="java:getWidth($bufferedImage)"/>
@@ -21263,14 +21262,8 @@
2126321262
<xsl:value-of select="$src"/>
2126421263
</xsl:when>
2126521264
<xsl:otherwise>
21266-
<xsl:choose>
21267-
<xsl:when test="@extracted = 'true'"> <!-- added in mn2pdf v1.97 -->
21268-
<xsl:value-of select="concat('url(file:///', @src, ')')"/>
21269-
</xsl:when>
21270-
<xsl:otherwise>
21271-
<xsl:value-of select="concat('url(file:///',$basepath, $src, ')')"/>
21272-
</xsl:otherwise>
21273-
</xsl:choose>
21265+
<xsl:variable name="src_external"><xsl:call-template name="getImageSrcExternal"/></xsl:variable>
21266+
<xsl:value-of select="concat('url(file:///', $src_external, ')')"/>
2127421267
</xsl:otherwise>
2127521268
</xsl:choose>
2127621269
</xsl:template>

0 commit comments

Comments
 (0)