Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
opoudjis committed Jul 24, 2023
2 parents c617601 + 5c9adf1 commit 1f5636c
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
15 changes: 11 additions & 4 deletions lib/isodoc/ieee/ieee.amendment.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -7822,7 +7822,7 @@
<xsl:variable name="regex_url_start">^(http://|https://|www\.)?(.*)</xsl:variable>
<xsl:template match="*[local-name()='tt']/text()" priority="2">
<xsl:choose>
<xsl:when test="java:replaceAll(java:java.lang.String.new(.), '$2', '') != ''">
<xsl:when test="java:replaceAll(java:java.lang.String.new(.), $regex_url_start, '$2') != ''">
<!-- url -->
<xsl:call-template name="add-zero-spaces-link-java"/>
</xsl:when>
Expand Down Expand Up @@ -8284,10 +8284,13 @@
</xsl:choose>
</xsl:variable>

<!-- replace sequence #x200B to one &#x200B -->
<xsl:variable name="text10" select="java:replaceAll(java:java.lang.String.new($text9), '\u200b{2,}', '​')"/>

<!-- replace sequence #x200B and space TO space -->
<xsl:variable name="text10" select="java:replaceAll(java:java.lang.String.new($text9), '\u200b ', ' ')"/>
<xsl:variable name="text11" select="java:replaceAll(java:java.lang.String.new($text10), '\u200b ', ' ')"/>

<xsl:value-of select="$text10"/>
<xsl:value-of select="$text11"/>
</xsl:template>

<xsl:template name="add-zero-spaces-link-java">
Expand All @@ -8297,8 +8300,12 @@
<xsl:variable name="url_continue" select="java:replaceAll(java:java.lang.String.new($text), $regex_url_start, '$2')"/>
<!-- add zero-width space (#x200B) after characters: dash, dot, colon, equal, underscore, em dash, thin space, comma, slash, @ -->
<xsl:variable name="url" select="java:replaceAll(java:java.lang.String.new($url_continue),'(-|\.|:|=|_|—| |,|/|@)','$1​')"/>

<!-- replace sequence #x200B to one &#x200B -->
<xsl:variable name="url2" select="java:replaceAll(java:java.lang.String.new($url), '\u200b{2,}', '​')"/>

<!-- remove zero-width space at the end -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($url), '​$', '')"/>
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($url2), '​$', '')"/>
</xsl:template>

<!-- add zero space after dash character (for table's entries) -->
Expand Down
15 changes: 11 additions & 4 deletions lib/isodoc/ieee/ieee.standard.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -7822,7 +7822,7 @@
<xsl:variable name="regex_url_start">^(http://|https://|www\.)?(.*)</xsl:variable>
<xsl:template match="*[local-name()='tt']/text()" priority="2">
<xsl:choose>
<xsl:when test="java:replaceAll(java:java.lang.String.new(.), '$2', '') != ''">
<xsl:when test="java:replaceAll(java:java.lang.String.new(.), $regex_url_start, '$2') != ''">
<!-- url -->
<xsl:call-template name="add-zero-spaces-link-java"/>
</xsl:when>
Expand Down Expand Up @@ -8284,10 +8284,13 @@
</xsl:choose>
</xsl:variable>

<!-- replace sequence #x200B to one &#x200B -->
<xsl:variable name="text10" select="java:replaceAll(java:java.lang.String.new($text9), '\u200b{2,}', '​')"/>

<!-- replace sequence #x200B and space TO space -->
<xsl:variable name="text10" select="java:replaceAll(java:java.lang.String.new($text9), '\u200b ', ' ')"/>
<xsl:variable name="text11" select="java:replaceAll(java:java.lang.String.new($text10), '\u200b ', ' ')"/>

<xsl:value-of select="$text10"/>
<xsl:value-of select="$text11"/>
</xsl:template>

<xsl:template name="add-zero-spaces-link-java">
Expand All @@ -8297,8 +8300,12 @@
<xsl:variable name="url_continue" select="java:replaceAll(java:java.lang.String.new($text), $regex_url_start, '$2')"/>
<!-- add zero-width space (#x200B) after characters: dash, dot, colon, equal, underscore, em dash, thin space, comma, slash, @ -->
<xsl:variable name="url" select="java:replaceAll(java:java.lang.String.new($url_continue),'(-|\.|:|=|_|—| |,|/|@)','$1​')"/>

<!-- replace sequence #x200B to one &#x200B -->
<xsl:variable name="url2" select="java:replaceAll(java:java.lang.String.new($url), '\u200b{2,}', '​')"/>

<!-- remove zero-width space at the end -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($url), '​$', '')"/>
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($url2), '​$', '')"/>
</xsl:template>

<!-- add zero space after dash character (for table's entries) -->
Expand Down

0 comments on commit 1f5636c

Please sign in to comment.