Skip to content

Commit

Permalink
Merge pull request #348 from metanorma/feature/xslt-update
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored Feb 27, 2024
2 parents 6032bd2 + 8ea1f5b commit 2094524
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 10 deletions.
27 changes: 22 additions & 5 deletions lib/isodoc/ieee/ieee.amendment.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -5755,7 +5755,7 @@
<xsl:variable name="cols-count" select="count(xalan:nodeset($simple-table)/*/tr[1]/td)"/>

<xsl:variable name="colwidths">
<xsl:if test="not(*[local-name()='colgroup']/*[local-name()='col'])">
<xsl:if test="not(*[local-name()='colgroup']/*[local-name()='col']) and not(@class = 'dl')">
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="$cols-count"/>
<xsl:with-param name="table" select="$simple-table"/>
Expand Down Expand Up @@ -5874,6 +5874,11 @@
<fo:table-column column-width="{@width}"/>
</xsl:for-each>
</xsl:when>
<xsl:when test="@class = 'dl'">
<xsl:for-each select=".//*[local-name()='tr'][1]/*">
<fo:table-column column-width="{@width}"/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="insertTableColumnWidth">
<xsl:with-param name="colwidths" select="$colwidths"/>
Expand Down Expand Up @@ -7175,6 +7180,7 @@
<!-- ===================== -->
<!-- Definition List -->
<!-- ===================== -->

<xsl:template match="*[local-name()='dl']">
<xsl:variable name="isAdded" select="@added"/>
<xsl:variable name="isDeleted" select="@deleted"/>
Expand Down Expand Up @@ -7387,10 +7393,21 @@
</xsl:variable>

<xsl:variable name="colwidths">
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="2"/>
<xsl:with-param name="table" select="$simple-table"/>
</xsl:call-template>
<xsl:choose>
<!-- dl from table[@class='dl'] -->
<xsl:when test="*[local-name() = 'colgroup']">
<autolayout/>
<xsl:for-each select="*[local-name() = 'colgroup']/*[local-name() = 'col']">
<column><xsl:value-of select="translate(@width,'%m','')"/></column>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="2"/>
<xsl:with-param name="table" select="$simple-table"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<!-- <xsl:text disable-output-escaping="yes">&lt;!- -</xsl:text>
Expand Down
27 changes: 22 additions & 5 deletions lib/isodoc/ieee/ieee.standard.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -5755,7 +5755,7 @@
<xsl:variable name="cols-count" select="count(xalan:nodeset($simple-table)/*/tr[1]/td)"/>

<xsl:variable name="colwidths">
<xsl:if test="not(*[local-name()='colgroup']/*[local-name()='col'])">
<xsl:if test="not(*[local-name()='colgroup']/*[local-name()='col']) and not(@class = 'dl')">
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="$cols-count"/>
<xsl:with-param name="table" select="$simple-table"/>
Expand Down Expand Up @@ -5874,6 +5874,11 @@
<fo:table-column column-width="{@width}"/>
</xsl:for-each>
</xsl:when>
<xsl:when test="@class = 'dl'">
<xsl:for-each select=".//*[local-name()='tr'][1]/*">
<fo:table-column column-width="{@width}"/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="insertTableColumnWidth">
<xsl:with-param name="colwidths" select="$colwidths"/>
Expand Down Expand Up @@ -7175,6 +7180,7 @@
<!-- ===================== -->
<!-- Definition List -->
<!-- ===================== -->

<xsl:template match="*[local-name()='dl']">
<xsl:variable name="isAdded" select="@added"/>
<xsl:variable name="isDeleted" select="@deleted"/>
Expand Down Expand Up @@ -7387,10 +7393,21 @@
</xsl:variable>

<xsl:variable name="colwidths">
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="2"/>
<xsl:with-param name="table" select="$simple-table"/>
</xsl:call-template>
<xsl:choose>
<!-- dl from table[@class='dl'] -->
<xsl:when test="*[local-name() = 'colgroup']">
<autolayout/>
<xsl:for-each select="*[local-name() = 'colgroup']/*[local-name() = 'col']">
<column><xsl:value-of select="translate(@width,'%m','')"/></column>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="calculate-column-widths">
<xsl:with-param name="cols-count" select="2"/>
<xsl:with-param name="table" select="$simple-table"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<!-- <xsl:text disable-output-escaping="yes">&lt;!- -</xsl:text>
Expand Down

0 comments on commit 2094524

Please sign in to comment.