You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
3.2 KiB
XML
120 lines
3.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
|
xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<xsl:output method="html"/>
|
|
|
|
<xsl:template match="/">
|
|
<html>
|
|
<head>
|
|
<title>{{tpl:lang Subscribe to}} <xsl:value-of select="/rss/channel/title"/></title>
|
|
<style type="text/css">
|
|
<![CDATA[
|
|
body {
|
|
font: 80% Verdana,Arial,sans-serif;
|
|
margin: 20px 0;
|
|
padding: 0 0;
|
|
background: #fff;
|
|
color: #000;
|
|
}
|
|
a { color: #039; }
|
|
h1, h2 { font-family: Arial,sans-serif; }
|
|
h1 { font-size: 160%; margin: 0; }
|
|
h2 { font-size: 140%; font-weight: bold; margin: 0.5em 0 0.2em 0; }
|
|
h2 a { text-decoration: none; }
|
|
p { margin: 0 0 0.5em 0; }
|
|
#page {
|
|
margin: 0 80px;
|
|
}
|
|
#top {
|
|
background: #036;
|
|
padding : 1em;
|
|
color: #fff;
|
|
}
|
|
#top a {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
}
|
|
#what {
|
|
padding: 1em;
|
|
background: #eee;
|
|
border-bottom: 1px solid #000;
|
|
font-size: 80%;
|
|
}
|
|
#what p {
|
|
margin: 0 0 0.5em 0;
|
|
}
|
|
#footer {
|
|
border-top: 1px solid #000;
|
|
}
|
|
#items {
|
|
background: #fff;
|
|
color: inherit;
|
|
}
|
|
#items div {
|
|
margin: 0 0 1em 0;
|
|
}
|
|
]]>
|
|
</style>
|
|
<script type="text/javascript"><![CDATA[
|
|
window.onload = function() {
|
|
document.getElementById('feedurl').value = window.location.href;
|
|
|
|
// Ugly but works ;)
|
|
var c = document.getElementsByTagName('div');
|
|
var t = '';
|
|
for (var i=0; c.length-i != 0; i++) {
|
|
if (c[i].className == 'item-content') {
|
|
if (c[i].textContent) {
|
|
t = c[i].textContent;
|
|
} else if (c[i].innerText) {
|
|
t = c[i].innerText;
|
|
} else {
|
|
t = '';
|
|
}
|
|
|
|
if (t) { c[i].innerHTML = t; }
|
|
}
|
|
}
|
|
};
|
|
]]></script>
|
|
</head>
|
|
<body>
|
|
<div id="page">
|
|
<div id="top">
|
|
<h1><a href="{/rss/channel/link}"><xsl:value-of select="/rss/channel/title"/></a></h1>
|
|
<p><xsl:value-of select="/rss/channel/description"/></p>
|
|
</div>
|
|
<div id="what">
|
|
<h3>{{tpl:lang What is an RSS feed?}}</h3>
|
|
<p>{{tpl:lang RSS feed is a free blog summary. It provides content
|
|
(either posts or comments) or summaries of content, together with links
|
|
to the full versions, and other metadata. The last published items may
|
|
then be read by your favorite RSS
|
|
<a href="http://en.wikipedia.org/wiki/Aggregator">aggregator</a>.}}</p>
|
|
<h3>{{tpl:lang Subscribe}}</h3>
|
|
<p>{{tpl:lang Simply copy the following URL into your aggregator:}}</p>
|
|
<p><input type="text" size="60" value="" id="feedurl" /></p>
|
|
</div>
|
|
<div id="items">
|
|
<xsl:apply-templates select="//item"/>
|
|
</div>
|
|
<div id="footer">
|
|
<p><xsl:value-of select="/rss/channel/copyright"/></p>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
</xsl:template>
|
|
|
|
<!-- Item template -->
|
|
<xsl:template match="item">
|
|
<div>
|
|
<h2><a href="{link}"><xsl:value-of select="title"/></a></h2>
|
|
<div class="item-content"><xsl:value-of select="description" /></div>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet> |