2 Stylesheet to convert Dilbert daily strips to RSS.
4 Copyright (C) 2013-2014 Antonio Ospite <ao2@ao2.it>
6 This file is part of tweeper.
8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 Since June 18, 2013 dilbert.com strips are not accessible anymore
24 directly from the RSS feed, this message is displayed instead:
26 Dilbert readers - Please visit Dilbert.com to read this feature. Due
27 to changes with our feeds, we are now making this RSS feed a link to
30 How unhandy is that, was it because of a management decision?
31 Maybe a parody dilbert strip is needed about this issue...
34 <xsl:stylesheet version="1.0"
35 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
36 xmlns:php="http://php.net/xsl"
37 xsl:extension-element-prefixes="php"
38 exclude-result-prefixes="php">
40 <xsl:output method="xml" indent="yes"/>
42 <xsl:variable name="BaseURL" select="//meta[@property='og:url']/@content"/>
44 <xsl:template match="//section[@class='comic-item']">
45 <xsl:variable name="item-permalink" select=".//a[@class='img-comic-link']/@href"/>
46 <xsl:variable name="picture-url" select=".//img[@class='img-responsive img-comic']/@src"/>
47 <xsl:variable name="picture-title" select=".//img[@class='img-responsive img-comic']/@alt"/>
50 <xsl:value-of select="$picture-title"/>
53 <xsl:value-of select="$item-permalink"/>
56 <xsl:value-of select="$item-permalink"/>
59 <xsl:value-of select="php:functionString('Tweeper::str_to_gmdate', normalize-space(.//date))"/>
62 <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
63 <img src="{$picture-url}" />
64 <xsl:text disable-output-escaping="yes">]]></xsl:text>
69 <xsl:template match="/">
70 <xsl:variable name="channel-title" select="//meta[@property='og:title']/@content"/>
71 <xsl:variable name="channel-link" select="$BaseURL"/>
74 <xsl:attribute name="xml:base"><xsl:value-of select="$BaseURL" /></xsl:attribute>
76 <generator>Tweeper</generator>
78 <xsl:value-of select="$channel-title"/>
81 <xsl:value-of select="$channel-link"/>
84 <xsl:value-of select="//meta[@property='og:description']/@content"/>
88 <xsl:value-of select="$channel-title"/>
91 <xsl:value-of select="$channel-link"/>
94 <xsl:value-of select="concat($BaseURL, //img[@alt='Dilbert logo']/@src)"/>
97 <xsl:apply-templates select="//section[@class='comic-item']"/>