-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlayout.xsl
executable file
·5 lines (4 loc) · 1.83 KB
/
layout.xsl
1
2
3
4
5
---
layout: nil
---
<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="2.0" xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="html" doctype-system="about:legacy-compat" encoding="utf-8" indent="yes" /> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>XML Sitemap - {{ site.name }}</title> <meta charset="utf-8" /> <link rel="stylesheet" href="/static/css/sitemap.css" /> </head> <body> <header> <h1>Site Map - <a href="{{ site.url }}">{{ site.name }}</a></h1> </header> <section> <table> <tr style="border-bottom:1px black solid;"> <th>URL</th> <th>Priority</th> <th>Change Frequency</th> <th>Last Change (UTC)</th> </tr> <xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/> <xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/> <xsl:for-each select="sitemap:urlset/sitemap:url"> <xsl:sort select="sitemap:priority" order="descending" /> <xsl:sort select="sitemap:lastmod" order="descending" /> <tr> <xsl:if test="position() mod 2 != 1"> <xsl:attribute name="class">high</xsl:attribute> </xsl:if> <td> <xsl:variable name="itemUrl"> <xsl:value-of select="sitemap:loc"/> </xsl:variable> <a href="{$itemUrl}"> <xsl:value-of select="sitemap:loc"/> </a> </td> <td> <xsl:value-of select="concat(sitemap:priority*100,'%')"/> </td> <td> <xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))"/> </td> <td> <xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))"/> </td> </tr> </xsl:for-each> </table> </section> <footer> <p><strong>Powered By <a href="{{ site.url }}" title="{{ site.name }}">Pierre-Henry</a></strong></p> </footer> </body> </html> </xsl:template></xsl:stylesheet>