]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/inline.pm
Hope encrico doesn't mind, but I changed the location and layout of the
[git.ikiwiki.info.git] / IkiWiki / Plugin / inline.pm
index 08126c4e6f6f6a399de8b2346626ed908d3a5734..06c4a3737a7d935a5c5a86e54e8067d15d21bd30 100644 (file)
@@ -77,10 +77,22 @@ sub preprocess_inline (@) { #{{{
        
        foreach my $page (@list) {
                $template->param(pagelink => htmllink($params{page}, $params{page}, $page));
-               $template->param(content => get_inline_content($params{page}, $page))
+               $template->param(content => get_inline_content($page, $params{page}))
                        if $params{archive} eq "no";
                $template->param(ctime => displaytime($pagectime{$page}));
+
+               if (exists $hooks{pagetemplate}) {
+                       foreach my $id (keys %{$hooks{pagetemplate}}) {
+                               $hooks{pagetemplate}{$id}{call}->(
+                                       page => $page,
+                                       destpage => $params{page},
+                                       template => $template,
+                               );
+                       }
+               }
+
                $ret.=$template->output;
+               $template->clear_params;
        }
        
        # TODO: should really add this to renderedfiles and call
@@ -96,13 +108,13 @@ sub preprocess_inline (@) { #{{{
 } #}}}
 
 sub get_inline_content ($$) { #{{{
-       my $parentpage=shift;
        my $page=shift;
+       my $destpage=shift;
        
        my $file=$pagesources{$page};
        my $type=pagetype($file);
        if (defined $type) {
-               return htmlize($type, preprocess($page, linkify($page, $parentpage, readfile(srcfile($file))), 1));
+               return htmlize($type, preprocess($page, $destpage, linkify($page, $destpage, readfile(srcfile($file))), 1));
        }
        else {
                return "";
@@ -148,7 +160,7 @@ sub genrss ($@) { #{{{
                        itemtitle => pagetitle(basename($p)),
                        itemurl => "$config{url}/$renderedfiles{$p}",
                        itempubdate => date_822($pagectime{$p}),
-                       itemcontent => absolute_urls(get_inline_content($page, $p), $url),
+                       itemcontent => absolute_urls(get_inline_content($p, $page), $url),
                } if exists $renderedfiles{$p};
        }