]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/inline.pm
* Generalised preprocesser loop protection code.
[ikiwiki.git] / IkiWiki / Plugin / inline.pm
index 935b86b5858d53ab73ce258ac9021c3b3f80aad1..e7ec238ed96de84405327cbb03f92e4a6ed06f0c 100644 (file)
@@ -22,7 +22,6 @@ sub import { #{{{
 package IkiWiki;
 
 my %toping;
-my @processing_inline;
 
 sub yesno ($) { #{{{
        my $val=shift;
@@ -32,10 +31,6 @@ sub yesno ($) { #{{{
 sub preprocess_inline (@) { #{{{
        my %params=@_;
        
-       # Avoid nested inlines, to avoid loops etc.
-       return "" if grep { $_ eq $params{page} } @processing_inline;
-       push @processing_inline, $params{page};
-
        if (! exists $params{pages}) {
                return "";
        }
@@ -116,8 +111,8 @@ sub preprocess_inline (@) { #{{{
                        my $type=pagetype($file);
                        if (defined $type) {
                                $ret.="\n".
-                                     preprocess($page, $params{page},
                                      linkify($page, $params{page},
+                                     preprocess($page, $params{page},
                                      filter($page,
                                      readfile(srcfile($file)))));
                        }
@@ -133,7 +128,6 @@ sub preprocess_inline (@) { #{{{
                $toping{$params{page}}=1 unless $config{rebuild};
        }
        
-       pop @processing_inline;
        return $ret;
 } #}}}
 
@@ -145,8 +139,8 @@ sub get_inline_content ($$) { #{{{
        my $type=pagetype($file);
        if (defined $type) {
                return htmlize($type,
-                      preprocess($page, $destpage,
                       linkify($page, $destpage,
+                      preprocess($page, $destpage,
                       filter($page,
                       readfile(srcfile($file))))));
        }