diff options
author | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-08-22 17:02:01 +0000 |
---|---|---|
committer | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-08-22 17:02:01 +0000 |
commit | 467d5b5e2a10aab53ade882a378a2e2c215d798c (patch) | |
tree | 04b4ac7a010bf5f3863f8a76ed59a6737bd4c32d /IkiWiki/Plugin | |
parent | d0fb93d80073a2249e5653665fa532f12d87eb8a (diff) |
* Fix a bug introduced last version to do with nested inlines.
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r-- | IkiWiki/Plugin/inline.pm | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/IkiWiki/Plugin/inline.pm b/IkiWiki/Plugin/inline.pm index 2cc17e325..935b86b58 100644 --- a/IkiWiki/Plugin/inline.pm +++ b/IkiWiki/Plugin/inline.pm @@ -86,17 +86,21 @@ sub preprocess_inline (@) { #{{{ foreach my $page (@list) { if (! $raw) { + # Get the content before populating the template, + # since getting the content uses the same template + # if inlines are nested. + # TODO: if $archive=1, the only reason to do this + # is to let the meta plugin get page title info; so stop + # calling this next line then once the meta plugin can + # store that accross runs (also tags plugin). + my $content=get_inline_content($page, $params{page}); # Don't use htmllink because this way the title is separate # and can be overridden by other plugins. my $link=htmlpage(bestlink($params{page}, $page)); $link=abs2rel($link, dirname($params{page})); $template->param(pageurl => $link); $template->param(title => pagetitle(basename($page))); - # TODO: if $archive=1, the only reason to do this - # is to let the meta plugin get page title info; so stop - # calling this next line then once the meta plugin can - # store that accross runs (also tags plugin). - $template->param(content => get_inline_content($page, $params{page})); + $template->param(content => $content); $template->param(ctime => displaytime($pagectime{$page})); run_hooks(pagetemplate => sub { |