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> </xsl:text>
1.18 @@ -24,6 +26,7 @@
1.19 <xsl:text> </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> </xsl:text>
1.26 @@ -32,6 +35,7 @@
1.27 <xsl:text> </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> </xsl:text>
1.36 <xsl:text> </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> </xsl:text>
1.45 <xsl:text> </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> </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> </xsl:text>
1.62 <xsl:text> </xsl:text>
1.63 </xsl:template>
1.64 +
1.65
1.66 <xsl:template match="h:blockquote/h:p">
1.67 <xsl:text>> </xsl:text>
1.68 @@ -80,9 +86,10 @@
1.69 <xsl:text> </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>" <</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> </xsl:text>
1.118 @@ -146,29 +158,34 @@
1.119 <xsl:text> </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> </xsl:text>
1.133 <xsl:text> </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> </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> </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> </xsl:text>
1.176 <xsl:apply-templates/>