This service has been retired. The included OPML file is the final list of active feeds being indexed. Depends-On: https://review.opendev.org/c/opendev/system-config/+/785994 Change-Id: Ie1ccf9ef58a68964b88cf72e31f33aaae42ed00cchanges/95/785995/2
@ -1,13 +1,7 @@
|
||||
- job: |
||||
name: openstack-planet-unittest |
||||
description: | |
||||
Runs unit test on openstack-plannet project. |
||||
run: playbooks/unittest/run.yaml |
||||
|
||||
- project: |
||||
check: |
||||
jobs: |
||||
- openstack-planet-unittest |
||||
- noop |
||||
gate: |
||||
jobs: |
||||
- openstack-planet-unittest |
||||
- noop |
||||
|
@ -0,0 +1,6 @@
|
||||
planet.openstack.org |
||||
==================== |
||||
|
||||
The planet service was retired in April 2021. An OPML file of the |
||||
blogs indexed is at |
||||
`planet-openstack-org.opml<https://opendev.org/openstack/openstack-planet/planet-openstack-org.opml>`__ |
@ -1,17 +0,0 @@
|
||||
[Planet] |
||||
template_files: |
||||
atom.xml.xslt |
||||
foafroll.xml.xslt |
||||
index.html.tmpl |
||||
opml.xml.xslt |
||||
rss10.xml.tmpl |
||||
rss20.xml.tmpl |
||||
|
||||
template_directories: |
||||
../common |
||||
|
||||
bill_of_materials: |
||||
planet.css |
||||
images/feed-icon-10x10.png |
||||
images/logo.png |
||||
images/planet.png |
@ -1,250 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
||||
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> |
||||
<head> |
||||
<meta content="text/html; charset=utf8" http-equiv="Content-Type"/> |
||||
<title><TMPL_VAR name></title> |
||||
<meta charset="utf8"/> |
||||
<meta content="IE=edge" http-equiv="X-UA-Compatible"/> |
||||
<meta content="width=device-width, initial-scale=1" name="viewport"/> |
||||
<link href="http://www.openstack.org/themes/openstack/css/bootstrap.min.css" rel="stylesheet"/> |
||||
<link href="http://www.openstack.org/themes/openstack/css/combined.css" rel="stylesheet"/> |
||||
<link href="http://www.openstack.org/themes/openstack/css/dropdown.css" rel="stylesheet"/> |
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/> |
||||
<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet" type="text/css"/> |
||||
<link href="planet.css" rel="stylesheet"/> |
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> |
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// --> |
||||
<!--[if lt IE 9]> |
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> |
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> |
||||
<![endif]--> |
||||
<!-- Page-specific CSS --> |
||||
<TMPL_IF feedtype> |
||||
<link rel="alternate" href="<TMPL_VAR feed ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">" type="application/<TMPL_VAR feedtype>+xml"> |
||||
</TMPL_IF> |
||||
<script type="text/javascript"> |
||||
var _gaq = _gaq || []; |
||||
_gaq.push(['_setAccount', 'UA-17511903-1']); |
||||
_gaq.push(['_setDomainName', '.openstack.org']); |
||||
_gaq.push(['_trackPageview']); |
||||
(function() { |
||||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
||||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
||||
})(); |
||||
</script> |
||||
</head> |
||||
<body> |
||||
<div class="container"> |
||||
<div class="row"> |
||||
<div class="col-md-9"> |
||||
<TMPL_LOOP Items> |
||||
<TMPL_IF new_date> |
||||
<TMPL_UNLESS __FIRST__> |
||||
</div> |
||||
</div> |
||||
</TMPL_UNLESS> |
||||
<div class="daygroup"> |
||||
<h2><TMPL_VAR new_date></h2> |
||||
</TMPL_IF> |
||||
<TMPL_IF new_channel> |
||||
<TMPL_UNLESS new_date> |
||||
</div> |
||||
</TMPL_UNLESS> |
||||
<div class="channelgroup"> |
||||
<h3><a href="<TMPL_VAR channel_link ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">"><TMPL_VAR channel_name></a></h3> |
||||
<TMPL_IF channel_face> |
||||
<img class="face" src="images/<TMPL_VAR channel_face ESCAPE="HTML">" width="<TMPL_VAR channel_facewidth ESCAPE="HTML">" height="<TMPL_VAR channel_faceheight ESCAPE="HTML">" alt=""> |
||||
</TMPL_IF> |
||||
</TMPL_IF> |
||||
<div class="entrygroup" id="<TMPL_VAR id>"<TMPL_IF channel_language> lang="<TMPL_VAR channel_language>"</TMPL_IF>> |
||||
<TMPL_IF title> |
||||
<h4<TMPL_IF title_language> lang="<TMPL_VAR title_language>"</TMPL_IF>><a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_VAR title></a></h4> |
||||
</TMPL_IF> |
||||
<div class="entry"> |
||||
<div class="content"<TMPL_IF content_language> lang="<TMPL_VAR content_language>"</TMPL_IF>> |
||||
<TMPL_VAR content> |
||||
</div> |
||||
<p class="date"> |
||||
<a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_IF author>by <TMPL_VAR author> at </TMPL_IF><TMPL_VAR date><TMPL_IF category> under <TMPL_VAR category></TMPL_IF></a> |
||||
</p> |
||||
</div> |
||||
</div> |
||||
<TMPL_IF __LAST__> |
||||
</div> |
||||
</div> |
||||
</TMPL_IF> |
||||
</TMPL_LOOP> |
||||
</div> |
||||
<div class="col-md-3"> |
||||
<h2>About</h2> |
||||
<p>Planet OpenStack is a collection of thoughts from the developers and other key players of the OpenStack projects. If you are working on OpenStack technology you should <a href="http://wiki.openstack.org/AddingYourBlog">add your OpenStack blog</a>.</p> |
||||
<h2>Subscriptions</h2> |
||||
<ul class="subscriptions"> |
||||
<TMPL_LOOP Channels> |
||||
<li> |
||||
<a href="<TMPL_VAR url ESCAPE="HTML">" title="subscribe"><img src="images/feed-icon-10x10.png" alt="(feed)"></a> <a <TMPL_IF link>href="<TMPL_VAR link ESCAPE="HTML">" </TMPL_IF><TMPL_IF message>class="message" title="<TMPL_VAR message ESCAPE="HTML">"</TMPL_IF><TMPL_UNLESS message>title="<TMPL_VAR title_plain ESCAPE="HTML">"</TMPL_UNLESS>><TMPL_VAR name></a> |
||||
</li> |
||||
</TMPL_LOOP> |
||||
</ul> |
||||
<p> |
||||
<strong>Last updated:</strong><br> |
||||
<TMPL_VAR date><br> |
||||
<em>All times are UTC.</em><br> |
||||
<br> |
||||
Powered by:<br> |
||||
<a href="http://www.planetplanet.org/"><img src="images/planet.png" width="80" height="15" alt="Planet" border="0"></a> |
||||
</p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<!-- Footer --> |
||||
<footer> |
||||
<div class="container"> |
||||
<div class="row footer-links"> |
||||
<div class="col-lg-2 col-sm-2"> |
||||
<h3> |
||||
OpenStack |
||||
</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="/foundation"> |
||||
About the Foundation |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/projects/"> |
||||
Projects |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/projects/openstack-security/"> |
||||
OpenStack Security |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/projects/openstack-faq/"> |
||||
Common Questions |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/blog/"> |
||||
Blog |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-2 col-sm-2"> |
||||
<h3> |
||||
Community |
||||
</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="http://openstack.org/community/"> |
||||
User Groups |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/community/events/"> |
||||
Events |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/community/jobs/"> |
||||
Jobs |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/foundation/companies/"> |
||||
Companies |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="https://wiki.openstack.org/wiki/How_To_Contribute"> |
||||
Contribute |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-2 col-sm-2"> |
||||
<h3> |
||||
Documentation |
||||
</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="http://docs.openstack.org"> |
||||
OpenStack Manuals |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/software/start/"> |
||||
Getting Started |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://developer.openstack.org"> |
||||
API Documentation |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="https://wiki.openstack.org"> |
||||
Wiki |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-2 col-sm-2"> |
||||
<h3> |
||||
Branding & Legal |
||||
</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="http://openstack.org/brand/"> |
||||
Logos & Guidelines |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/brand/openstack-trademark-policy/"> |
||||
Trademark Policy |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="http://openstack.org/privacy/"> |
||||
Privacy Policy |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributors_License_Agreement"> |
||||
OpenStack CLA |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-4 col-sm-4"> |
||||
<h3> |
||||
Stay In Touch |
||||
</h3> |
||||
<a class="social-icons footer-twitter" href="https://twitter.com/OpenStack" target="_blank"> |
||||
</a> |
||||
<a class="social-icons footer-facebook" href="https://www.facebook.com/openstack" target="_blank"> |
||||
</a> |
||||
<a class="social-icons footer-linkedin" href="https://www.linkedin.com/company/openstack" target="_blank"> |
||||
</a> |
||||
<a class="social-icons footer-youtube" href="https://www.youtube.com/user/OpenStackFoundation" target="_blank"> |
||||
</a> |
||||
<p class="fine-print"> |
||||
The OpenStack project is provided under the Apache 2.0 license. |
||||
</p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</footer> |
||||
<script src="http://www.openstack.org/themes/openstack/javascript/jquery.min.js" type="text/javascript"> |
||||
</script> |
||||
<script src="http://www.openstack.org/themes/openstack/javascript/bootstrap.min.js" type="text/javascript"> |
||||
</script> |
||||
<script src="http://www.openstack.org/themes/openstack/javascript/navigation.js" type="text/javascript"> |
||||
</script> |
||||
</body> |
||||
</html> |
@ -1,15 +0,0 @@
|
||||
ul.subscriptions { |
||||
list-style-type: none; |
||||
padding-left: 0; |
||||
} |
||||
|
||||
|
||||
img { |
||||
max-width: 600px; |
||||
max-height: 400px; |
||||
} |
||||
|
||||
img.face { |
||||
float: right; |
||||
margin-top: -3em; |
||||
} |
@ -1,80 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
||||
xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" |
||||
xmlns:atom="http://www.w3.org/2005/Atom" |
||||
xmlns:indexing="urn:atom-extension:indexing" |
||||
xmlns:planet="http://planet.intertwingly.net/" |
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml" |
||||
xmlns="http://www.w3.org/1999/xhtml" |
||||
exclude-result-prefixes="planet xhtml"> |
||||
|
||||
<!-- strip planet elements and attributes --> |
||||
<xsl:template match="planet:*|@planet:*"/> |
||||
|
||||
<!-- strip obsolete link relationships --> |
||||
<xsl:template match="atom:link[@rel='service.edit']"/> |
||||
<xsl:template match="atom:link[@rel='service.post']"/> |
||||
<xsl:template match="atom:link[@rel='service.feed']"/> |
||||
|
||||
<!-- Feedburner detritus --> |
||||
<xsl:template match="xhtml:div[@class='feedflare']"/> |
||||
|
||||
<!-- Strip site meter --> |
||||
<xsl:template match="xhtml:div[comment()[. = ' Site Meter ']]"/> |
||||
|
||||
<!-- add Google/LiveJournal-esque and Bloglines noindex directive --> |
||||
<xsl:template match="atom:feed"> |
||||
<xsl:copy> |
||||
<xsl:attribute name="indexing:index">no</xsl:attribute> |
||||
<xsl:apply-templates select="@*"/> |
||||
<access:restriction relationship="deny"/> |
||||
<xsl:apply-templates select="node()"/> |
||||
<xsl:text> </xsl:text> |
||||
</xsl:copy> |
||||
</xsl:template> |
||||
|
||||
<!-- popular customization: add planet name to each entry title |
||||
<xsl:template match="atom:entry/atom:title"> |
||||
<xsl:text> </xsl:text> |
||||
<xsl:copy> |
||||
<xsl:apply-templates select="@*"/> |
||||
<xsl:value-of select="../atom:source/planet:name"/> |
||||
<xsl:text>: </xsl:text> |
||||
<xsl:apply-templates select="node()"/> |
||||
</xsl:copy> |
||||
</xsl:template> |
||||
--> |
||||
|
||||
<!-- indent atom elements --> |
||||
<xsl:template match="atom:*"> |
||||
<!-- double space before atom:entries --> |
||||
<xsl:if test="self::atom:entry"> |
||||
<xsl:text> </xsl:text> |
||||
</xsl:if> |
||||
|
||||
<!-- indent start tag --> |
||||
<xsl:text> </xsl:text> |
||||
<xsl:for-each select="ancestor::*"> |
||||
<xsl:text> </xsl:text> |
||||
</xsl:for-each> |
||||
|
||||
<xsl:copy> |
||||
<xsl:apply-templates select="@*|node()"/> |
||||
|
||||
<!-- indent end tag if there are element children --> |
||||
<xsl:if test="*"> |
||||
<xsl:text> </xsl:text> |
||||
<xsl:for-each select="ancestor::*"> |
||||
<xsl:text> </xsl:text> |
||||
</xsl:for-each> |
||||
</xsl:if> |
||||
</xsl:copy> |
||||
</xsl:template> |
||||
|
||||
<!-- pass through everything else --> |
||||
<xsl:template match="@*|node()"> |
||||
<xsl:copy> |
||||
<xsl:apply-templates select="@*|node()"/> |
||||
</xsl:copy> |
||||
</xsl:template> |
||||
|
||||
</xsl:stylesheet> |
@ -1,39 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" |
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/" |
||||
xmlns:rss="http://purl.org/rss/1.0/" |
||||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
||||
xmlns:atom="http://www.w3.org/2005/Atom" |
||||
xmlns:planet="http://planet.intertwingly.net/" |
||||
exclude-result-prefixes="atom planet"> |
||||
|
||||
<xsl:output indent="yes" method="xml"/> |
||||
|
||||
<xsl:template match="atom:feed"> |
||||
<rdf:RDF> |
||||
<foaf:Group> |
||||
<foaf:name><xsl:value-of select="atom:author/atom:name"/></foaf:name> |
||||
<foaf:homepage><xsl:value-of select="atom:author/atom:uri"/></foaf:homepage> |
||||
|
||||
<xsl:apply-templates select="planet:source"/> |
||||
</foaf:Group> |
||||
</rdf:RDF> |
||||
</xsl:template> |
||||
|
||||
<xsl:template match="planet:source"> |
||||
<foaf:member> |
||||
<foaf:Agent> |
||||
<foaf:name><xsl:value-of select="planet:name"/></foaf:name> |
||||
<foaf:weblog> |
||||
<foaf:Document rdf:about="{atom:link[@rel='alternate']/@href}"> |
||||
<dc:title><xsl:value-of select="atom:title"/></dc:title> |
||||
<rdfs:seeAlso> |
||||
<rss:channel rdf:about="{atom:link[@rel='self']/@href}" /> |
||||
</rdfs:seeAlso> |
||||
</foaf:Document> |
||||
</foaf:weblog> |
||||
</foaf:Agent> |
||||
</foaf:member> |
||||
</xsl:template> |
||||
</xsl:stylesheet> |
Before Width: | Height: | Size: 469 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 804 B |
Before Width: | Height: | Size: 426 B |
Before Width: | Height: | Size: 203 B |
Before Width: | Height: | Size: 894 B |
Before Width: | Height: | Size: 570 B |
@ -1,40 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
||||
xmlns:atom="http://www.w3.org/2005/Atom" |
||||
xmlns:planet="http://planet.intertwingly.net/" |
||||
exclude-result-prefixes="atom planet"> |
||||
|
||||
<xsl:output indent="yes" method="xml"/> |
||||
|
||||
<xsl:template name="rfc822" xmlns:date="http://exslt.org/dates-and-times"> |
||||
<xsl:param name="date"/> |
||||
<!-- http://www.trachtenberg.com/blog/2005/03/03/xslt-cookbook-generating-an-rfc-822-date/ --> |
||||
<xsl:value-of select="concat(date:day-abbreviation($date), ', ', |
||||
format-number(date:day-in-month($date), '00'), ' ', |
||||
date:month-abbreviation($date), ' ', date:year($date), ' ', |
||||
format-number(date:hour-in-day($date), '00'), ':', |
||||
format-number(date:minute-in-hour($date), '00'), ':', |
||||
format-number(date:second-in-minute($date), '00'), ' GMT')"/> |
||||
</xsl:template> |
||||
|
||||
<xsl:template match="atom:feed"> |
||||
<opml version="1.1"> |
||||
<head> |
||||
<title><xsl:value-of select="atom:title"/></title> |
||||
<dateModified> |
||||
<xsl:call-template name="rfc822"> |
||||
<xsl:with-param name="date" select="atom:updated"/> |
||||
</xsl:call-template> |
||||
</dateModified> |
||||
<ownerName><xsl:value-of select="atom:author/atom:name"/></ownerName> |
||||
<ownerEmail><xsl:value-of select="atom:author/atom:email"/></ownerEmail> |
||||
</head> |
||||
|
||||
<body> |
||||
<xsl:for-each select="planet:source"> |
||||
<outline type="rss" text="{planet:name}" title="{atom:title}" |
||||
xmlUrl="{atom:link[@rel='self']/@href}"/> |
||||
</xsl:for-each> |
||||
</body> |
||||
</opml> |
||||
</xsl:template> |
||||
</xsl:stylesheet> |
@ -1,37 +0,0 @@
|
||||
<?xml version="1.0"?> |
||||
<rdf:RDF |
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
||||
xmlns:dc="http://purl.org/dc/elements/1.1/" |
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/" |
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/" |
||||
xmlns="http://purl.org/rss/1.0/" |
||||
> |
||||
<channel rdf:about="<TMPL_VAR link ESCAPE="HTML">"> |
||||
<title><TMPL_VAR name ESCAPE="HTML"></title> |
||||
<link><TMPL_VAR link ESCAPE="HTML"></link> |
||||
<description><TMPL_VAR name ESCAPE="HTML"> - <TMPL_VAR link ESCAPE="HTML"></description> |
||||
|
||||
<items> |
||||
<rdf:Seq> |
||||
<TMPL_LOOP Items> |
||||
<rdf:li rdf:resource="<TMPL_VAR id ESCAPE="HTML">" /> |
||||
</TMPL_LOOP> |
||||
</rdf:Seq> |
||||
</items> |
||||
</channel> |
||||
|
||||
<TMPL_LOOP Items> |
||||
<item rdf:about="<TMPL_VAR id ESCAPE="HTML">"> |
||||
<title><TMPL_VAR channel_name ESCAPE="HTML"><TMPL_IF title>: <TMPL_VAR title_plain ESCAPE="HTML"></TMPL_IF></title> |
||||
<link><TMPL_VAR link ESCAPE="HTML"></link> |
||||
<TMPL_IF content> |
||||
<content:encoded><TMPL_VAR content ESCAPE="HTML"></content:encoded> |
||||
</TMPL_IF> |
||||
<dc:date><TMPL_VAR date_iso></dc:date> |
||||
<TMPL_IF author_name> |
||||
<dc:creator><TMPL_VAR author_name></dc:creator> |
||||
</TMPL_IF> |
||||
</item> |
||||
</TMPL_LOOP> |
||||
|
||||
</rdf:RDF> |
@ -1,33 +0,0 @@
|
||||
<?xml version="1.0"?> |
||||
<rss version="2.0"> |
||||
|
||||
<channel> |
||||
<title><TMPL_VAR name></title> |
||||
<link><TMPL_VAR link ESCAPE="HTML"></link> |
||||
<language>en</language> |
||||
<description><TMPL_VAR name ESCAPE="HTML"> - <TMPL_VAR link ESCAPE="HTML"></description> |
||||
|
||||
<TMPL_LOOP Items> |
||||
<item> |
||||
<title><TMPL_VAR channel_name ESCAPE="HTML"><TMPL_IF title>: <TMPL_VAR title_plain ESCAPE="HTML"></TMPL_IF></title> |
||||
<guid isPermaLink="<TMPL_VAR guid_isPermaLink>"><TMPL_VAR id ESCAPE="HTML"></guid> |
||||
<link><TMPL_VAR link ESCAPE="HTML"></link> |
||||
<TMPL_IF content> |
||||
<description><TMPL_VAR content ESCAPE="HTML"></description> |
||||
</TMPL_IF> |
||||
<pubDate><TMPL_VAR date_822></pubDate> |
||||
<TMPL_IF author_email> |
||||
<TMPL_IF author_name> |
||||
<author><TMPL_VAR author_email> (<TMPL_VAR author_name>)</author> |
||||
<TMPL_ELSE> |
||||
<author><TMPL_VAR author_email></author> |
||||
</TMPL_IF> |
||||
</TMPL_IF> |
||||
<TMPL_IF enclosure_href> |
||||
<enclosure url="<TMPL_VAR enclosure_href ESCAPE="HTML">" length="<TMPL_VAR enclosure_length>" type="<TMPL_VAR enclosure_type>"/> |
||||
</TMPL_IF> |
||||
</item> |
||||
</TMPL_LOOP> |
||||
|
||||
</channel> |
||||
</rss> |
@ -1,146 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
||||
xmlns:atom="http://www.w3.org/2005/Atom" |
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml" |
||||
xmlns:planet="http://planet.intertwingly.net/" |
||||
xmlns="http://www.w3.org/1999/xhtml"> |
||||
|
||||
<xsl:template match="atom:feed"> |
||||
<html xmlns="http://www.w3.org/1999/xhtml"> |
||||
|
||||
<!-- head --> |
||||
<xsl:text> </xsl:text> |
||||
<head> |
||||
<title><xsl:value-of select="atom:title"/></title> |
||||
<meta name="robots" content="noindex,nofollow" /> |
||||
<meta name="generator" content="{atom:generator}" /> |
||||
<link rel="shortcut icon" href="/favicon.ico" /> |
||||
<style type="text/css"> |
||||
img{border:0} |
||||
a{text-decoration:none} |
||||
a:hover{text-decoration:underline} |
||||
.message{border-bottom:1px dashed red} a.message:hover{cursor: help;text-decoration: none} |
||||
dl{margin:0} |
||||
dt{float:left;width:9em} |
||||
dt:after{content:':'} |
||||
</style> |
||||
</head> |
||||
|
||||
<!-- body --> |
||||
<xsl:text> </xsl:text> |
||||
<body> |
||||
<table border="1" cellpadding="3" cellspacing="0"> |
||||
<thead> |
||||
<tr> |
||||
<th></th> |
||||
<th>Name</th> |
||||
<th>Format</th> |
||||
<xsl:if test="//planet:ignore_in_feed | //planet:filters | |
||||
//planet:xml_base | //planet:*[contains(local-name(),'_type')]"> |
||||
<th>Notes</th> |
||||
</xsl:if> |
||||
</tr> |
||||
</thead> |
||||
<xsl:apply-templates select="planet:source"> |
||||
<xsl:sort select="planet:name"/> |
||||
</xsl:apply-templates> |
||||
<xsl:text> </xsl:text> |
||||
</table> |
||||
</body> |
||||
</html> |
||||
</xsl:template> |
||||
|
||||
<xsl:template match="planet:source"> |
||||
<xsl:variable name="validome_format"> |
||||
<xsl:choose> |
||||
<xsl:when test="planet:format = 'rss090'">rss_0_90</xsl:when> |
||||
<xsl:when test="planet:format = 'rss091n'">rss_0_91</xsl:when> |
||||
<xsl:when test="planet:format = 'rss091u'">rss_0_91</xsl:when> |
||||
<xsl:when test="planet:format = 'rss10'">rss_1_0</xsl:when> |
||||
<xsl:when test="planet:format = 'rss092'">rss_0_90</xsl:when> |
||||
<xsl:when test="planet:format = 'rss093'"></xsl:when> |
||||
<xsl:when test="planet:format = 'rss094'">rss_0_90</xsl:when> |
||||
<xsl:when test="planet:format = 'rss20'">rss_2_0</xsl:when> |
||||
<xsl:when test="planet:format = 'rss'">rss_2_0</xsl:when> |
||||
<xsl:when test="planet:format = 'atom01'"></xsl:when> |
||||
<xsl:when test="planet:format = 'atom02'"></xsl:when> |
||||
<xsl:when test="planet:format = 'atom03'">atom_0_3</xsl:when> |
||||
<xsl:when test="planet:format = 'atom10'">atom_1_0</xsl:when> |
||||
<xsl:when test="planet:format = 'atom'">atom_1_0</xsl:when> |
||||
<xsl:when test="planet:format = 'cdf'"></xsl:when> |
||||
<xsl:when test="planet:format = 'hotrss'"></xsl:when> |
||||
</xsl:choose> |
||||
</xsl:variable> |
||||
|
||||
<xsl:text> </xsl:text> |
||||
<tr> |
||||
<xsl:if test="planet:bozo='true'"> |
||||
<xsl:attribute name="style">background-color:#FCC</xsl:attribute> |
||||
</xsl:if> |
||||
<td> |
||||
<a title="feed validator"> |
||||
<xsl:attribute name="href"> |
||||
<xsl:text>http://feedvalidator.org/check?url=</xsl:text> |
||||
<xsl:choose> |
||||
<xsl:when test="planet:http_location"> |
||||
<xsl:value-of select="planet:http_location"/> |
||||
</xsl:when> |
||||
<xsl:when test="atom:link[@rel='self']/@href"> |
||||
<xsl:value-of select="atom:link[@rel='self']/@href"/> |
||||
</xsl:when> |
||||
</xsl:choose> |
||||
</xsl:attribute> |
||||
<img src="http://feedvalidator.org/favicon.ico" hspace='2' vspace='1'/> |
||||
</a> |
||||
<a title="validome"> |
||||
<xsl:attribute name="href"> |
||||
<xsl:text>http://www.validome.org/rss-atom/validate?</xsl:text> |
||||
<xsl:text>viewSourceCode=1&version=</xsl:text> |
||||
<xsl:value-of select="$validome_format"/> |
||||
<xsl:text>&url=</xsl:text> |
||||
<xsl:choose> |
||||
<xsl:when test="planet:http_location"> |
||||
<xsl:value-of select="planet:http_location"/> |
||||
</xsl:when> |
||||
<xsl:when test="atom:link[@rel='self']/@href"> |
||||
<xsl:value-of select="atom:link[@rel='self']/@href"/> |
||||
</xsl:when> |
||||
</xsl:choose> |
||||
</xsl:attribute> |
||||
<img src="http://validome.org/favicon.ico" hspace='2' vspace='1'/> |
||||
</a> |
||||
</td> |
||||
<td> |
||||
<a href="{atom:link[@rel='alternate']/@href}"> |
||||
<xsl:choose> |
||||
<xsl:when test="planet:message"> |
||||
<xsl:attribute name="class">message</xsl:attribute> |
||||
<xsl:attribute name="title"> |
||||
<xsl:value-of select="planet:message"/> |
||||
</xsl:attribute> |
||||
</xsl:when> |
||||
<xsl:when test="atom:title"> |
||||
<xsl:attribute name="title"> |
||||
<xsl:value-of select="atom:title"/> |
||||
</xsl:attribute> |
||||
</xsl:when> |
||||
</xsl:choose> |
||||
<xsl:value-of select="planet:name"/> |
||||
</a> |
||||
</td> |
||||
<td><xsl:value-of select="planet:format"/></td> |
||||
<xsl:if test="planet:ignore_in_feed | planet:filters | planet:xml_base | |
||||
planet:*[contains(local-name(),'_type')]"> |
||||
<td> |
||||
<dl> |
||||
<xsl:for-each select="planet:ignore_in_feed | planet:filters | |
||||
planet:xml_base | planet:*[contains(local-name(),'_type')]"> |
||||
<xsl:sort select="local-name()"/> |
||||
<dt><xsl:value-of select="local-name()"/></dt> |
||||
<dd><xsl:value-of select="."/></dd> |
||||
</xsl:for-each> |
||||
</dl> |
||||
</td> |
||||
</xsl:if> |
||||
</tr> |
||||
</xsl:template> |
||||
</xsl:stylesheet> |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 141 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 450 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 442 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 8.3 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 9.5 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 908 B |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 3.5 KiB |