X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/609f48c93cc9017031c11da942a00975c3e7656a..e16746a52f40f478af1b634c532d90c25cc0ec76:/IkiWiki/Render.pm diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index d7f07c08a..58556148f 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -97,11 +97,6 @@ sub preprocess ($$$) { #{{{ if (length $escape) { return "[[$command $params]]"; } - elsif ($preprocessing{$page}++ > 10) { - # Avoid loops of preprocessed pages preprocessing - # other pages that preprocess them, etc. - return "[[$command preprocessing loop detected]]"; - } elsif (exists $hooks{preprocess}{$command}) { # Note: preserve order of params, some plugins may # consider it significant. @@ -129,6 +124,11 @@ sub preprocess ($$$) { #{{{ push @params, $val, ''; } } + if ($preprocessing{$page}++ > 10) { + # Avoid loops of preprocessed pages preprocessing + # other pages that preprocess them, etc. + return "[[$command preprocessing loop detected on $page at depth $preprocessing{$page}]]"; + } my $ret=$hooks{preprocess}{$command}{call}->( @params, page => $page, @@ -138,7 +138,7 @@ sub preprocess ($$$) { #{{{ return $ret; } else { - return "[[$command not processed]]"; + return "[[$command $params]]"; } };