diff options
Diffstat (limited to 'source/99_result/timeline.xsl')
-rw-r--r-- | source/99_result/timeline.xsl | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/source/99_result/timeline.xsl b/source/99_result/timeline.xsl index de0c6e4..5c4630c 100644 --- a/source/99_result/timeline.xsl +++ b/source/99_result/timeline.xsl @@ -16,31 +16,27 @@ <xsl:variable name="meta"> <datasource type="main" mode="full" source="03_merge/timeline.xml" target="timeline"/> - <datasource type="support" mode="full" source="02_augment/commits.xml" target="repositories"/> <datasource type="support" mode="full" source="00_content/meta.xml" target="meta"/> <target mode="plain" value="timeline.xml"/> </xsl:variable> <xsl:variable name="root" select="/datasource"/> <xsl:variable name="url" select="concat($root/meta/url, '/timeline.xml')"/> -<xsl:variable name="latest" select="$root/repositories/entry[ - @handle = $root/timeline/commit[1]/@repository -]/commit[ - @hash = $root/timeline/commit[1]/@hash -]"/> -<xsl:template match="repositories/entry/commit"> +<xsl:template match="timeline/entry"> + <xsl:variable name="link" select="concat($root/meta/repository_base, '/', @repo, '/commits/?id=', @hash)"/> + <entry xmlns="http://www.w3.org/2005/Atom"> <id> - <xsl:value-of select="link"/> + <xsl:value-of select="$link"/> </id> <title> <xsl:value-of select="title"/> </title> - <link rel="alternate" title="{title}" href="{link}"/> + <link rel="alternate" title="{title}" href="$link"/> <author> <name> - <xsl:value-of select="author"/> + <xsl:value-of select="$root/meta/author"/> </name> </author> <updated> @@ -51,7 +47,7 @@ </updated> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <xsl:apply-templates select="message/*" mode="xhtml"/> + <xsl:apply-templates select="content/*" mode="xhtml"/> </div> </content> </entry> @@ -69,25 +65,14 @@ <xsl:value-of select="$root/meta/title"/> </title> <updated> - <xsl:value-of select="$latest/date"/> + <xsl:value-of select="timeline/entry[1]/date"/> <xsl:text>T</xsl:text> - <xsl:value-of select="$latest/date/@time"/> + <xsl:value-of select="timeline/entry[1]/date/@time"/> <xsl:text>:00+02:00</xsl:text> </updated> - <xsl:apply-templates select="timeline/commit[position() <= $root/meta/timeline/commit_count]"/> + <xsl:apply-templates select="timeline/entry[position() <= $root/meta/timeline/commit_count]"/> </feed> </xsl:template> -<xsl:template match="timeline/commit"> - <xsl:variable name="repository" select="@repository"/> - <xsl:variable name="hash" select="@hash"/> - - <xsl:apply-templates select="$root/repositories/entry[ - @handle = $repository - ]/commit[ - @hash = $hash - ]"/> -</xsl:template> - </xsl:stylesheet> |