# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# Date 1318964054 -7200
# Node ID a0a93e49d0550e60a9519c22aba30bfd41888116
# Parent  62b9b2533902d7a0782b03da27d40044139a0ba6
Drupal: text/plain – sjednocení šablony pro ul a ol a odstranění nadbytečných prázdných řádků u vnořených seznamů

diff -r 62b9b2533902 -r a0a93e49d055 helpers/mimeTextPart.xsl
--- a/helpers/mimeTextPart.xsl	Tue Oct 18 19:45:13 2011 +0200
+++ b/helpers/mimeTextPart.xsl	Tue Oct 18 20:54:14 2011 +0200
@@ -178,23 +178,13 @@
 	</xsl:template>
 	
 	
-	<xsl:template match="h:ul">
-		<xsl:apply-templates/>
-		<xsl:text>&#10;</xsl:text>
-	</xsl:template>
-	
-	
-	<xsl:template match="h:ul/h:li">
-		<xsl:text> - </xsl:text>
-		<xsl:apply-templates/>
-		<xsl:text>&#10;</xsl:text>
-	</xsl:template>
-	
-	
-	<xsl:template match="h:ol">
+	<xsl:template match="h:ol|h:ul">
 		<xsl:variable name="úroveň" select="count(ancestor::h:li)"/>
 		<xsl:variable name="odsazení">
-			<xsl:for-each select="1 to $úroveň+1">
+			<!-- položky na nejvyšší úrovni odsazené jednou mezerou -->
+			<xsl:value-of select="' '"/>
+			<xsl:for-each select="2 to $úroveň+1">
+				<!-- položky na druhé a vyšší úrovni odsazené vždy dvěma dalšími mezerami -->
 				<xsl:value-of select="'  '"/>
 			</xsl:for-each>
 		</xsl:variable>
@@ -204,11 +194,17 @@
 		</xsl:if>
 		
 		<xsl:for-each select="h:li">
-			<xsl:value-of select="concat($odsazení, position(), ') ')"/>
+			<xsl:if test="parent::h:ol"><xsl:value-of select="concat($odsazení, position(), ') ')"/></xsl:if>
+			<xsl:if test="parent::h:ul"><xsl:value-of select="concat($odsazení, '- ')"/></xsl:if>
 			<xsl:apply-templates/>
+			<xsl:if test="$úroveň = 0 or not(position() = last())">
+				<xsl:text>&#10;</xsl:text>
+			</xsl:if>
+		</xsl:for-each>		
+		
+		<xsl:if test="$úroveň = 0">
 			<xsl:text>&#10;</xsl:text>
-		</xsl:for-each>		
-		<xsl:text>&#10;</xsl:text>
+		</xsl:if>
 	</xsl:template>