From fdb5da46b0122d9cb4b2611526c6c955478a80cf Mon Sep 17 00:00:00 2001
From: Joey Hess <joey@kodama.kitenet.net>
Date: Fri, 17 Oct 2008 21:49:55 -0400
Subject: [PATCH] Patch for anchor-based change permalinks in recent changes
 feed

from JasonBlevins
---
 IkiWiki/Plugin/recentchanges.pm | 3 +++
 templates/change.tmpl           | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/IkiWiki/Plugin/recentchanges.pm b/IkiWiki/Plugin/recentchanges.pm
index d25c7abff..d0e4176ff 100644
--- a/IkiWiki/Plugin/recentchanges.pm
+++ b/IkiWiki/Plugin/recentchanges.pm
@@ -115,6 +115,8 @@ sub store ($$$) { #{{{
 	my $change=shift;
 
 	my $page="$config{recentchangespage}/change_".titlepage($change->{rev});
+	my $baseurl = IkiWiki::baseurl();
+	my $permalink="$baseurl$config{recentchangespage}/#change-".titlepage($change->{rev});
 
 	# Optimisation to avoid re-writing pages. Assumes commits never
 	# change (or that any changes are not important).
@@ -175,6 +177,7 @@ sub store ($$$) { #{{{
 		commitdate => displaytime($change->{when}, "%X %x"),
 		commitdate_raw => scalar localtime($change->{when}),
 		wikiname => $config{wikiname},
+		permalink => $permalink,
 	);
 	IkiWiki::run_hooks(pagetemplate => sub {
 		shift->(page => $page, destpage => $page,
diff --git a/templates/change.tmpl b/templates/change.tmpl
index 3a1086cf0..6647dfbca 100644
--- a/templates/change.tmpl
+++ b/templates/change.tmpl
@@ -3,6 +3,8 @@
 [[!meta authorurl="""<TMPL_VAR AUTHORURL>"""]]
 </TMPL_IF>
 [[!meta title="""change to<TMPL_LOOP NAME="PAGES"> <TMPL_VAR PAGE></TMPL_LOOP> on <TMPL_VAR WIKINAME>"""]]
+[[!meta permalink="<TMPL_VAR PERMALINK>"]]
+<div id="change-<TMPL_VAR REV>" class="metadata">
 <div class="metadata">
 <span class="desc"><br />Changed pages:</span>
 <span class="pagelinks">
-- 
2.39.5