IkiWiki::Render: split out backlink_pages() function from backlinks()
authorSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>
Thu, 18 Jun 2009 17:27:00 +0000 (18:27 +0100)
committerSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>
Fri, 17 Jul 2009 10:12:50 +0000 (11:12 +0100)
This separates style from content - backlinks() performs lossy
transformations on the page names to get it in the form that the page
template wants.

IkiWiki/Render.pm

index 2da18738d9e4f2740dadb22f647383846f4c3742..6900d5eedc8dc5408e323f4888e8ef8c966965f5 100644 (file)
@@ -24,13 +24,19 @@ sub calculate_backlinks () {
        $backlinks_calculated=1;
 }
 
-sub backlinks ($) {
+sub backlink_pages ($) {
        my $page=shift;
 
        calculate_backlinks();
 
+       return keys %{$backlinks{$page}};
+}
+
+sub backlinks ($) {
+       my $page=shift;
+
        my @links;
-       foreach my $p (keys %{$backlinks{$page}}) {
+       foreach my $p (backlink_pages($page)) {
                my $href=urlto($p, $page);
                 
                # Trim common dir prefixes from both pages.