Make the stylesheet work again with the new dilbert.com website.
<xsl:output method="xml" indent="yes"/>
<xsl:output method="xml" indent="yes"/>
- <xsl:variable name="BaseURL" select="concat('http://', //meta[@property='og:site_name']/@content)"/>
+ <xsl:variable name="BaseURL" select="//meta[@property='og:url']/@content"/>
- <xsl:template match="//a[@id='strip_zoom']">
- <xsl:variable name="picture-id" select="substring-after(./@href, '#')"/>
- <xsl:variable name="picture-element" select="//div[@id=$picture-id]/img"/>
- <xsl:variable name="picture-print-url" select="php:functionString('str_replace', 'zoom', 'print', $picture-element/@src)"/>
+ <xsl:template match="//section[@class='comic-item']">
+ <xsl:variable name="item-permalink" select=".//a[@class='img-comic-link']/@href"/>
+ <xsl:variable name="picture-url" select=".//img[@class='img-responsive img-comic']/@src"/>
+ <xsl:variable name="picture-title" select=".//img[@class='img-responsive img-comic']/@alt"/>
- <xsl:value-of select="$picture-element/@title"/>
+ <xsl:value-of select="$picture-title"/>
- <xsl:value-of select="concat($BaseURL, $picture-element/@src)"/>
+ <xsl:value-of select="$item-permalink"/>
- <xsl:value-of select="php:functionString('Tweeper::str_to_gmdate', substring-after($picture-id, 'strip_enlarged_'))"/>
+ <xsl:value-of select="php:functionString('Tweeper::str_to_gmdate', normalize-space(.//date))"/>
</pubDate>
<description>
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
</pubDate>
<description>
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
- <img src="{$picture-print-url}" />
+ <img src="{$picture-url}" />
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</description>
</item>
</xsl:template>
<xsl:template match="/">
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</description>
</item>
</xsl:template>
<xsl:template match="/">
+ <xsl:variable name="channel-title" select="//meta[@property='og:title']/@content"/>
+ <xsl:variable name="channel-link" select="$BaseURL"/>
<rss version="2.0">
<xsl:attribute name="xml:base"><xsl:value-of select="$BaseURL" /></xsl:attribute>
<channel>
<generator>Tweeper</generator>
<title>
<rss version="2.0">
<xsl:attribute name="xml:base"><xsl:value-of select="$BaseURL" /></xsl:attribute>
<channel>
<generator>Tweeper</generator>
<title>
- <xsl:value-of select="//meta[@property='og:title']/@content"/>
+ <xsl:value-of select="$channel-title"/>
- <xsl:value-of select="$BaseURL"/>
+ <xsl:value-of select="$channel-link"/>
</link>
<description>
<xsl:value-of select="//meta[@property='og:description']/@content"/>
</description>
<image>
<url>
</link>
<description>
<xsl:value-of select="//meta[@property='og:description']/@content"/>
</description>
<image>
<url>
- <xsl:value-of select="//meta[@property='og:image']/@content"/>
+ <xsl:value-of select="concat($BaseURL, //img[@alt='Dilbert logo']/@src)"/>
- <xsl:apply-templates select="//a[@id='strip_zoom']"/>
+ <xsl:apply-templates select="//section[@class='comic-item']"/>
</channel>
</rss>
</xsl:template>
</channel>
</rss>
</xsl:template>