helpers/mimeTextPart.xsl
changeset 91 70286a6cf338
parent 90 2ed2497d4559
child 92 a865136070a0
     1.1 --- a/helpers/mimeTextPart.xsl	Mon Oct 17 19:12:42 2011 +0200
     1.2 +++ b/helpers/mimeTextPart.xsl	Mon Oct 17 19:50:23 2011 +0200
     1.3 @@ -10,12 +10,14 @@
     1.4  	<xsl:strip-space elements="*"/>
     1.5  	
     1.6  	<xsl:variable name="urlBase" select="/h:html/h:head/h:base/@href"/>
     1.7 +
     1.8  	
     1.9  	<!-- Celý dokument -->
    1.10  	<xsl:template match="/">
    1.11  		<xsl:apply-templates select="h:html/h:body"/>
    1.12  	</xsl:template>
    1.13  
    1.14 +
    1.15  	<xsl:template match="h:h1">
    1.16  		<xsl:value-of select="text()"/>
    1.17  		<xsl:text>&#10;</xsl:text>
    1.18 @@ -24,6 +26,7 @@
    1.19  		<xsl:text>&#10;</xsl:text>
    1.20  	</xsl:template>
    1.21  	
    1.22 +	
    1.23  	<xsl:template match="h:h2">
    1.24  		<xsl:value-of select="text()"/>
    1.25  		<xsl:text>&#10;</xsl:text>
    1.26 @@ -32,6 +35,7 @@
    1.27  		<xsl:text>&#10;</xsl:text>
    1.28  	</xsl:template>
    1.29  	
    1.30 +	
    1.31  	<xsl:template match="h:h3">
    1.32  		<xsl:for-each select="1 to 3">#</xsl:for-each>
    1.33  		<xsl:text> </xsl:text>
    1.34 @@ -39,7 +43,7 @@
    1.35  		<xsl:text>&#10;</xsl:text>
    1.36  		<xsl:text>&#10;</xsl:text>
    1.37  	</xsl:template>
    1.38 -
    1.39 +	
    1.40  	
    1.41  	<xsl:template match="h:h4">
    1.42  		<xsl:for-each select="1 to 4">#</xsl:for-each>
    1.43 @@ -48,7 +52,7 @@
    1.44  		<xsl:text>&#10;</xsl:text>
    1.45  		<xsl:text>&#10;</xsl:text>
    1.46  	</xsl:template>
    1.47 -
    1.48 +	
    1.49  	
    1.50  	<xsl:template match="h:h5">
    1.51  		<xsl:for-each select="1 to 5">#</xsl:for-each>
    1.52 @@ -58,6 +62,7 @@
    1.53  		<xsl:text>&#10;</xsl:text>
    1.54  	</xsl:template>
    1.55  	
    1.56 +	
    1.57  	<xsl:template match="h:h6">
    1.58  		<xsl:for-each select="1 to 6">#</xsl:for-each>
    1.59  		<xsl:text> </xsl:text>
    1.60 @@ -72,6 +77,7 @@
    1.61  		<xsl:text>&#10;</xsl:text>
    1.62  		<xsl:text>&#10;</xsl:text>
    1.63  	</xsl:template>
    1.64 +
    1.65  	
    1.66  	<xsl:template match="h:blockquote/h:p">
    1.67  		<xsl:text>&gt; </xsl:text>
    1.68 @@ -80,9 +86,10 @@
    1.69  		<xsl:text>&#10;</xsl:text>
    1.70  	</xsl:template>
    1.71  	
    1.72 +	
    1.73  	<xsl:template match="h:a">
    1.74  		<xsl:text>"</xsl:text>
    1.75 -		<xsl:value-of select="text()"/>
    1.76 +		<xsl:apply-templates select="node()"/>
    1.77  		<xsl:text>" &lt;</xsl:text>
    1.78  		<xsl:choose>
    1.79  			<xsl:when test="matches(@href, '^(http:|https:|ftp:)')">
    1.80 @@ -110,6 +117,7 @@
    1.81  		</xsl:if>
    1.82  	</xsl:template>
    1.83  	
    1.84 +	
    1.85  	<xsl:template match="h:img">
    1.86  		<xsl:variable name="obrázek">
    1.87  			<h:a href="{@src}" title="{@title}">Obrázek: <xsl:value-of select="@alt"/></h:a>
    1.88 @@ -117,18 +125,21 @@
    1.89  		<xsl:apply-templates select="$obrázek/node()"/>
    1.90  	</xsl:template>
    1.91  	
    1.92 +	
    1.93  	<xsl:template match="h:strong|h:b">
    1.94  		<xsl:text>**</xsl:text>
    1.95  		<xsl:apply-templates/>
    1.96  		<xsl:text>**</xsl:text>
    1.97  	</xsl:template>
    1.98  	
    1.99 +	
   1.100  	<xsl:template match="h:em|h:i">
   1.101  		<xsl:text>*</xsl:text>
   1.102  		<xsl:apply-templates/>
   1.103  		<xsl:text>*</xsl:text>
   1.104  	</xsl:template>
   1.105  	
   1.106 +	
   1.107  	<xsl:template match="h:abbr[@title]">
   1.108  		<xsl:apply-templates/>
   1.109  		<xsl:text> (</xsl:text>
   1.110 @@ -136,6 +147,7 @@
   1.111  		<xsl:text>)</xsl:text>
   1.112  	</xsl:template>
   1.113  	
   1.114 +	
   1.115  	<xsl:template match="h:pre">
   1.116  		<xsl:text>--------------------------------</xsl:text>
   1.117  		<xsl:text>&#10;</xsl:text>
   1.118 @@ -146,29 +158,34 @@
   1.119  		<xsl:text>&#10;</xsl:text>
   1.120  	</xsl:template>
   1.121  	
   1.122 +	
   1.123  	<xsl:template match="h:code">
   1.124  		<xsl:text>`</xsl:text>
   1.125  		<xsl:apply-templates/>
   1.126  		<xsl:text>`</xsl:text>
   1.127  	</xsl:template>
   1.128  	
   1.129 +	
   1.130  	<xsl:template match="h:hr">
   1.131  		<xsl:text>----------------------------------------------------------------</xsl:text>
   1.132  		<xsl:text>&#10;</xsl:text>
   1.133  		<xsl:text>&#10;</xsl:text>
   1.134  	</xsl:template>
   1.135  	
   1.136 +	
   1.137  	<xsl:template match="h:ul">
   1.138  		<xsl:apply-templates/>
   1.139  		<xsl:text>&#10;</xsl:text>
   1.140  	</xsl:template>
   1.141  	
   1.142 +	
   1.143  	<xsl:template match="h:ul/h:li">
   1.144  		<xsl:text> - </xsl:text>
   1.145  		<xsl:apply-templates/>
   1.146  		<xsl:text>&#10;</xsl:text>
   1.147  	</xsl:template>
   1.148  	
   1.149 +	
   1.150  	<xsl:template match="h:ol">
   1.151  		<xsl:for-each select="h:li">
   1.152  			<xsl:value-of select="concat(' ', position(), ') ')"/>
   1.153 @@ -179,12 +196,6 @@
   1.154  	</xsl:template>
   1.155  	
   1.156  	
   1.157 -	<!--
   1.158 -	<xsl:template match="h:blockquote[matches(p/text(), '^(\"|„)')]">
   1.159 -		
   1.160 -	</xsl:template>
   1.161 -	-->
   1.162 -	
   1.163  	<xsl:template match="text()[not(parent::h:pre)]">
   1.164  		<xsl:if test="matches(., '^\s')">
   1.165  			<xsl:text> </xsl:text>
   1.166 @@ -197,6 +208,10 @@
   1.167  
   1.168  	
   1.169  	<xsl:template match="h:div[@class='wwwLinks']">
   1.170 +		<!-- 
   1.171 +			Dvě pomlčky a mezeru budou e-maliloví klienti považovat za začátek podpisu
   1.172 +			a zobrazí ho šedivým písmem a nebudou ho citovat v odpovědích.
   1.173 +		-->
   1.174  		<xsl:text>-- </xsl:text>
   1.175  		<xsl:text>&#10;</xsl:text>
   1.176  		<xsl:apply-templates/>