tweak recentchanges permalink code
authorJoey Hess <joey@kodama.kitenet.net>
Sat, 18 Oct 2008 01:54:42 +0000 (21:54 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Sat, 18 Oct 2008 01:54:42 +0000 (21:54 -0400)
Need to handle the case where url is not set.

IkiWiki/Plugin/recentchanges.pm
debian/changelog
doc/bugs/recentchanges_feed_links.mdwn
templates/change.tmpl

index d0e4176ffb862c6c8dc554bc5047124f82661c41..e124a454089b2470907c19556461b84a8956966e 100644 (file)
@@ -115,8 +115,6 @@ sub store ($$$) { #{{{
        my $change=shift;
 
        my $page="$config{recentchangespage}/change_".titlepage($change->{rev});
        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).
 
        # Optimisation to avoid re-writing pages. Assumes commits never
        # change (or that any changes are not important).
@@ -177,8 +175,11 @@ sub store ($$$) { #{{{
                commitdate => displaytime($change->{when}, "%X %x"),
                commitdate_raw => scalar localtime($change->{when}),
                wikiname => $config{wikiname},
                commitdate => displaytime($change->{when}, "%X %x"),
                commitdate_raw => scalar localtime($change->{when}),
                wikiname => $config{wikiname},
-               permalink => $permalink,
        );
        );
+       
+       $template->param(permalink => $config{url}."$config{recentchangespage}/#change-".titlepage($change->{rev}))
+               if exists $config{url};
+       
        IkiWiki::run_hooks(pagetemplate => sub {
                shift->(page => $page, destpage => $page,
                        template => $template, rev => $change->{rev});
        IkiWiki::run_hooks(pagetemplate => sub {
                shift->(page => $page, destpage => $page,
                        template => $template, rev => $change->{rev});
index 908eb1f5334a8844a1f4a37e2869cb59f9b01e34..113a8a504e976e5d1547c71e0d46a96245ebb285 100644 (file)
@@ -6,6 +6,8 @@ ikiwiki (2.68) UNRELEASED; urgency=low
     move it to toggle.js in the javascript underlay.
   * relativedate: New javascript-alicious plugin that makes all dates display
     relative, in a very nice way, if I say so myself.
     move it to toggle.js in the javascript underlay.
   * relativedate: New javascript-alicious plugin that makes all dates display
     relative, in a very nice way, if I say so myself.
+  * recentchanges: Make feed links point back to anchors on the recentchanges
+    page. (JasonBlevins)
 
  -- Joey Hess <joeyh@debian.org>  Fri, 17 Oct 2008 20:11:02 -0400
 
 
  -- Joey Hess <joeyh@debian.org>  Fri, 17 Oct 2008 20:11:02 -0400
 
index 9b2828901b27746fd99f5c79b2df889f8fcbd681..e3557a6cb1791542ce9a8e452bc01a8005d2ef8d 100644 (file)
@@ -96,3 +96,5 @@ to turn on? --Chapman Flack
 >>>>>> Here's my attempt at a [[patch]] for anchor-based change permalinks:
 >>>>>> <http://pastie.org/295016>.
 >>>>>> --[[JasonBlevins]], 2008-10-17
 >>>>>> Here's my attempt at a [[patch]] for anchor-based change permalinks:
 >>>>>> <http://pastie.org/295016>.
 >>>>>> --[[JasonBlevins]], 2008-10-17
+
+[[done]]
index 6647dfbca6b22a04840894bb2cf5a30024fa7699..c9e1a60d6218b02a51ea4b1f027b2977c91562ff 100644 (file)
@@ -3,7 +3,9 @@
 [[!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 authorurl="""<TMPL_VAR AUTHORURL>"""]]
 </TMPL_IF>
 [[!meta title="""change to<TMPL_LOOP NAME="PAGES"> <TMPL_VAR PAGE></TMPL_LOOP> on <TMPL_VAR WIKINAME>"""]]
+<TMPL_IF PERMALINK>
 [[!meta permalink="<TMPL_VAR PERMALINK>"]]
 [[!meta permalink="<TMPL_VAR PERMALINK>"]]
+</TMPL_IF>
 <div id="change-<TMPL_VAR REV>" class="metadata">
 <div class="metadata">
 <span class="desc"><br />Changed pages:</span>
 <div id="change-<TMPL_VAR REV>" class="metadata">
 <div class="metadata">
 <span class="desc"><br />Changed pages:</span>