Patch for anchor-based change permalinks in recent changes feed
authorJoey Hess <joey@kodama.kitenet.net>
Sat, 18 Oct 2008 01:49:55 +0000 (21:49 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Sat, 18 Oct 2008 01:49:55 +0000 (21:49 -0400)
from JasonBlevins

IkiWiki/Plugin/recentchanges.pm
templates/change.tmpl

index d25c7abff87e515ae3ad109a31845da71b5f924a..d0e4176ffb862c6c8dc554bc5047124f82661c41 100644 (file)
@@ -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,
index 3a1086cf083a64c00d0091629582936161fcdb9d..6647dfbca6b22a04840894bb2cf5a30024fa7699 100644 (file)
@@ -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">