lib/isodoc/ogc/ogc.white-paper.xsl in metanorma-ogc-1.4.4 vs lib/isodoc/ogc/ogc.white-paper.xsl in metanorma-ogc-1.4.5
- old
+ new
@@ -241,11 +241,14 @@
<xsl:if test="//ogc:figure[@id and ogc:name] or //ogc:table[@id and ogc:name]">
<fo:block font-size="11pt" margin-top="8pt"> </fo:block>
<fo:block font-size="11pt" margin-top="8pt"> </fo:block>
<fo:block xsl:use-attribute-sets="title-toc-style">
- <xsl:text>Table of Figures</xsl:text>
+ <!-- <xsl:text>Table of Figures</xsl:text> -->
+ <xsl:call-template name="getTitle">
+ <xsl:with-param name="name" select="'title-table-figures'"/>
+ </xsl:call-template>
</fo:block>
<xsl:for-each select="//ogc:figure[@id and ogc:name] | //ogc:table[@id and ogc:name]">
<fo:block margin-top="8pt" margin-bottom="5pt" text-align-last="justify" role="TOCI">
<fo:basic-link internal-destination="{@id}" fox:alt-text="{ogc:name}">
<xsl:apply-templates select="ogc:name" mode="contents"/>
@@ -1012,10 +1015,12 @@
<title-list-tables lang="en">List of Tables</title-list-tables>
<title-list-figures lang="en">List of Figures</title-list-figures>
+ <title-table-figures lang="en">Table of Figures</title-table-figures>
+
<title-list-recommendations lang="en">List of Recommendations</title-list-recommendations>
<title-acknowledgements lang="en">Acknowledgements</title-acknowledgements>
<title-abstract lang="en">Abstract</title-abstract>
@@ -3912,10 +3917,11 @@
</fo:inline>
</xsl:when>
<xsl:otherwise>
<fo:block xsl:use-attribute-sets="image-style">
+
<xsl:variable name="src">
<xsl:call-template name="image_src"/>
</xsl:variable>
<xsl:choose>
@@ -4278,11 +4284,11 @@
</xsl:template><xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'table']/*[local-name() = 'name'] | *[local-name() = 'permission']/*[local-name() = 'name'] | *[local-name() = 'recommendation']/*[local-name() = 'name'] | *[local-name() = 'requirement']/*[local-name() = 'name']" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
<xsl:text> </xsl:text>
</xsl:template><xsl:template match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement']/*[local-name() = 'name']/text()" mode="contents" priority="2">
<xsl:value-of select="."/>
- </xsl:template><xsl:template match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement']/*[local-name() = 'name']/text()" mode="bookmarks" priority="2">
+ </xsl:template><xsl:template match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement']/*[local-name() = 'name']//text()" mode="bookmarks" priority="2">
<xsl:value-of select="."/>
</xsl:template><xsl:template match="node()" mode="contents">
<xsl:apply-templates mode="contents"/>
</xsl:template><xsl:template match="node()" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
@@ -4371,22 +4377,46 @@
</xsl:otherwise>
</xsl:choose>
- <xsl:if test="//*[local-name() = 'figure'][@id and *[local-name() = 'name']]">
- <fo:bookmark internal-destination="{//*[local-name() = 'figure'][@id and *[local-name() = 'name']][1]/@id}" starting-state="hide">
- <fo:bookmark-title>Figures</fo:bookmark-title>
- <xsl:for-each select="//*[local-name() = 'figure'][@id and *[local-name() = 'name']]">
+
+
+
+
+
+
+ <xsl:variable name="list_of_tables_figures_">
+ <xsl:for-each select="//*[local-name() = 'table'][@id and *[local-name() = 'name']] | //*[local-name() = 'figure'][@id and *[local-name() = 'name']]">
+ <table_figure id="{@id}"><xsl:apply-templates select="*[local-name() = 'name']" mode="bookmarks"/></table_figure>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="list_of_tables_figures" select="xalan:nodeset($list_of_tables_figures_)"/>
+
+
+ <xsl:if test="$list_of_tables_figures/table_figure">
+ <fo:bookmark internal-destination="empty_bookmark">
+ <fo:bookmark-title>—————</fo:bookmark-title>
+ </fo:bookmark>
+ </xsl:if>
+
+ <xsl:if test="$list_of_tables_figures//table_figure">
+ <fo:bookmark internal-destination="empty_bookmark" starting-state="hide"> <!-- {$list_of_figures//figure[1]/@id} -->
+ <fo:bookmark-title>
+
+
+ <xsl:call-template name="getTitle">
+ <xsl:with-param name="name" select="'title-table-figures'"/>
+ </xsl:call-template>
+
+ </fo:bookmark-title>
+ <xsl:for-each select="$list_of_tables_figures//table_figure">
<fo:bookmark internal-destination="{@id}">
- <fo:bookmark-title><xsl:apply-templates select="*[local-name() = 'name']/text()" mode="bookmarks"/></fo:bookmark-title>
+ <fo:bookmark-title><xsl:value-of select="."/></fo:bookmark-title>
</fo:bookmark>
</xsl:for-each>
- </fo:bookmark>
+ </fo:bookmark>
</xsl:if>
-
-
-
</fo:bookmark-tree>
</xsl:if>
\ No newline at end of file