<xsl:text>https://twitter.com</xsl:text>
</xsl:variable>
- <xsl:template match="a[@data-expanded-url]">
+ <xsl:template match="a[@data-expanded-url]" mode="enclosure">
<xsl:copy-of select="php:function('Tweeper::generateEnclosure', string(./@data-expanded-url))"/>
</xsl:template>
<xsl:variable name="item-permalink" select="concat($BaseURL, .//div[@data-permalink-path]/@data-permalink-path)"/>
<item>
<title>
- <xsl:value-of select="concat($user-name, ': ', $item-content)"/>
+ <xsl:value-of select="concat($user-name, ': ')"/>
+ <!--
+ Prepend a space in front of the URLs which are not
+ preceded by an open parenthesis, for aestethic reasons.
+ Also, regex, I know: http://xkcd.com/1171/
+ -->
+ <xsl:variable
+ name="processed-title"
+ select="php:function('preg_replace', '@((?<!\()(?:http[s]?://|pic.twitter.com))@', ' \1', string($item-content))"/>
+ <!-- Also strip and … -->
+ <xsl:value-of select="normalize-space(translate($processed-title, ' …', ''))"/>
</title>
<link>
<xsl:value-of select="$item-permalink"/>
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</description>
<xsl:if test="$generate-enclosure = 1">
- <xsl:apply-templates select="$item-content//a[@data-expanded-url]"/>
+ <xsl:apply-templates select="$item-content//a[@data-expanded-url]" mode="enclosure"/>
</xsl:if>
</item>
</xsl:template>