backup refs to injected subs later

In case two plugins both inject replacements for these subs,
backup the ref just before injecting to make sure the most
recent version is seen.
master
Joey Hess 2008-11-05 15:09:54 -05:00
parent 9b16e7f148
commit ae37bca0e2
1 changed files with 4 additions and 3 deletions

View File

@ -27,9 +27,6 @@ memoize("percenttranslated");
# backup references to subs that will be overriden
my %origsubs;
$origsubs{'bestlink'}=\&IkiWiki::bestlink;
$origsubs{'beautify_urlpath'}=\&IkiWiki::beautify_urlpath;
$origsubs{'targetpage'}=\&IkiWiki::targetpage;
sub import { #{{{
hook(type => "getsetup", id => "po", call => \&getsetup);
@ -38,8 +35,12 @@ sub import { #{{{
hook(type => "filter", id => "po", call => \&filter);
hook(type => "htmlize", id => "po", call => \&htmlize);
hook(type => "pagetemplate", id => "po", call => \&pagetemplate);
$origsubs{'bestlink'}=\&IkiWiki::bestlink;
inject(name => "IkiWiki::bestlink", call => \&mybestlink);
$origsubs{'beautify_urlpath'}=\&IkiWiki::beautify_urlpath;
inject(name => "IkiWiki::beautify_urlpath", call => \&mybeautify_urlpath);
$origsubs{'targetpage'}=\&IkiWiki::targetpage;
inject(name => "IkiWiki::targetpage", call => \&mytargetpage);
} #}}}