diff options
-rw-r--r-- | IkiWiki/Render.pm | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index be9403618..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 on $page at depth $preprocessing{$page}]]"; - } 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, |