stylesheet to translate CDM exports (xml) to mediawiki pages
[cdmlib.git] / cdmlib-print / src / main / resources / stylesheets / pdf / flore-afrique-centrale.xsl
index 365baf6a53b5fdd481a966ef86d1dc5b16d0cf97..0824a4e6fb4f74803cf80ded1b0570aa4b945d13 100644 (file)
           <fo:inline text-decoration="underline"  keep-with-next.within-line="always">
             <xsl:value-of select="representation_L10n"/>
           </fo:inline>
-          <fo:inline>:</fo:inline>
-          <xsl:for-each select="descriptionelements/descriptionelement">
-            
-              <!--xsl:value-of
-                select="multilanguageText_L10n/text" disable-output-escaping = "yes"/-->
+          <fo:inline>: </fo:inline>
+          <xsl:for-each select="descriptionelements/descriptionelement">          
 
               <xsl:variable name="desc_element_text" select="multilanguageText_L10n/text"/>
             
+            <!-- filter out repeated description element text. Lorna - could do this in the CDM so it doesn't occur in the XML but not sure why it's happening-->
+            <xsl:variable name="prev_desc_element_text" select="preceding-sibling::descriptionelement[1]/multilanguageText_L10n/text"/>  
+            
             <fo:inline font-size="9pt" space-after="5mm">
-              <xsl:if test="not(starts-with($desc_element_text, 'Figure'))">
+                          
+              <xsl:if test="not(starts-with($desc_element_text, 'Figure'))">  
                 
-                <xsl:apply-templates select="multilanguageText_L10n/text"/>
-                </xsl:if>
-             
+                <xsl:choose>
+                  <xsl:when test="position() = 1">
+                    <xsl:apply-templates select="multilanguageText_L10n/text"/>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <xsl:if test="$desc_element_text != $prev_desc_element_text">
+                      <xsl:apply-templates select="multilanguageText_L10n/text"/>
+                    </xsl:if>
+                  </xsl:otherwise>
+                </xsl:choose>               
+
+              </xsl:if>            
             </fo:inline>
+                       
               <!--xsl:apply-templates select="multilanguageText_L10n/text"/-->
               <!--xsl:apply-templates select="media"/-->