X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/506bcbac0420a46997ad531961d543e62c011513..19a7752021249eb8984e523fd6ed5a3730dc9be7:/plugins/externaldemo?ds=inline diff --git a/plugins/externaldemo b/plugins/externaldemo index 6bbced30e..fa93e672d 100755 --- a/plugins/externaldemo +++ b/plugins/externaldemo @@ -23,9 +23,10 @@ sub rpc_read { while (<>) { $accum.=$_; - # Kinda hackish approch to parse a single XML RPC out of the - # accumulated input. Relies on calls always ending with a - # newline, which ikiwiki's protocol requires be true. + # Kinda hackish approach to parse a single XML RPC out of the + # accumulated input. Perl's RPC::XML library doesn't + # provide a better way to do it. Relies on calls always ending + # with a newline, which ikiwiki's protocol requires be true. if ($accum =~ /^\s*(<\?xml\s.*?<\/(?:methodCall|methodResponse)>)\n(.*)/s) { $accum=$2; # the rest @@ -102,8 +103,9 @@ sub import { # Here's an example of how to inject an arbitrary function into # ikiwiki. Ikiwiki will be able to call bob() just like any other - # function. - rpc_call("inject", name => "IkiWiki::bob", call => "bob"); + # function. Note use of automatic memoization. + rpc_call("inject", name => "IkiWiki::bob", call => "bob", + memoize => 1); # Here's an exmaple of how to access values in %IkiWiki::config. print STDERR "url is set to: ".