X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/5b78246d11948e93f54ae32dd800e9adaf55a546..dcb52530910306891622bbaff9e039b52e83b0fc:/plugins/externaldemo diff --git a/plugins/externaldemo b/plugins/externaldemo index 1321a4bc5..be7aba8b9 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 @@ -100,16 +101,15 @@ sub import { # stage of ikiwiki. rpc_call("hook", type => "preprocess", id => "externaldemo", call => "preprocess"); - # 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. 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: ". rpc_call("getvar", "config", "url")."\n"; + # Here's an example of how to inject an arbitrary function into + # ikiwiki. Note use of automatic memoization. + rpc_call("inject", name => "IkiWiki::bob", + call => "formattime", memoize => 1); + print STDERR "externaldemo plugin successfully imported\n"; }