$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r86276 - trunk/tools/boostbook/xsl/doxygen
From: dnljms_at_[hidden]
Date: 2013-10-12 16:11:16
Author: danieljames
Date: 2013-10-12 16:11:16 EDT (Sat, 12 Oct 2013)
New Revision: 86276
URL: http://svn.boost.org/trac/boost/changeset/86276
Log:
Less verbose handling of qualifiers.
Text files modified: 
   trunk/tools/boostbook/xsl/doxygen/doxygen2boostbook.xsl |    36 +++++++++++++-----------------------    
   1 files changed, 13 insertions(+), 23 deletions(-)
Modified: trunk/tools/boostbook/xsl/doxygen/doxygen2boostbook.xsl
==============================================================================
--- trunk/tools/boostbook/xsl/doxygen/doxygen2boostbook.xsl	Sat Oct 12 16:10:53 2013	(r86275)
+++ trunk/tools/boostbook/xsl/doxygen/doxygen2boostbook.xsl	2013-10-12 16:11:16 EDT (Sat, 12 Oct 2013)	(r86276)
@@ -1067,33 +1067,23 @@
         ' ')" />
 
     <!-- CV Qualifiers -->
-    <xsl:if test="@const='yes' or @volatile='yes' or contains($extra-qualifiers,' =delete ') or contains($extra-qualifiers,' =default ')">
+    <!-- Plus deleted and defaulted function markers as they're not properly
+         supported in boostbook -->
+    <!-- The 'substring' trick includes the string if the condition is true -->
+    <xsl:variable name="cv-qualifiers" select="normalize-space(concat(
+        substring('const ', 1, 999 * (@const=yes)),
+        substring('volatile ', 1, 999 * (@volatile=yes)),
+        substring('= delete ', 1, 999 * contains($extra-qualifiers, ' =delete ')),
+        substring('= default ', 1, 999 * contains($extra-qualifiers, ' =default ')),
+        ''))" />
+
+    <xsl:if test="$cv-qualifiers">
       <xsl:attribute name="cv">
-        <xsl:if test="@const='yes'">
-          <xsl:text>const</xsl:text>
-        </xsl:if>
-        <xsl:if test="@volatile='yes'">
-          <xsl:if test="@const='yes'">
-            <xsl:text> </xsl:text>
-          </xsl:if>
-          <xsl:text>volatile</xsl:text>
-        </xsl:if>
-        <!-- Cheat and add deleted and defaulted function markers to the CV qualifiers -->
-        <xsl:if test="contains($extra-qualifiers,' =delete ')">
-          <xsl:if test="@const='yes' or @volatile='yes'">
-            <xsl:text> </xsl:text>
-          </xsl:if>
-          <xsl:text>= delete</xsl:text>
-        </xsl:if>
-        <xsl:if test="contains($extra-qualifiers,' =default ')">
-          <xsl:if test="@const='yes' or @volatile='yes'">
-            <xsl:text> </xsl:text>
-          </xsl:if>
-          <xsl:text>= default</xsl:text>
-        </xsl:if>
+        <xsl:value-of select="$cv-qualifiers" />
       </xsl:attribute>
     </xsl:if>
 
+    <!-- Specifiers -->
     <xsl:if test="@explicit = 'yes'">
       <xsl:attribute name="specifiers">explicit</xsl:attribute>
     </xsl:if>