]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Render.pm
format
[git.ikiwiki.info.git] / IkiWiki / Render.pm
index c7849a2dda3c78d123642a233f9fe0347fc9f46d..58556148f21fa216f04aaa3a827794384e6db2d7 100644 (file)
@@ -97,11 +97,6 @@ sub preprocess ($$$) { #{{{
                if (length $escape) {
                        return "[[$command $params]]";
                }
                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.
                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, '';
                                }
                        }
                                        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,
                        my $ret=$hooks{preprocess}{$command}{call}->(
                                @params,
                                page => $page,
@@ -138,7 +138,7 @@ sub preprocess ($$$) { #{{{
                        return $ret;
                }
                else {
                        return $ret;
                }
                else {
-                       return "[[$command not processed]]";
+                       return "[[$command $params]]";
                }
        };
        
                }
        };