# 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> </xsl:text> - </xsl:template> - - - <xsl:template match="h:ul/h:li"> - <xsl:text> - </xsl:text> - <xsl:apply-templates/> - <xsl:text> </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> </xsl:text> + </xsl:if> + </xsl:for-each> + + <xsl:if test="$úroveň = 0"> <xsl:text> </xsl:text> - </xsl:for-each> - <xsl:text> </xsl:text> + </xsl:if> </xsl:template>