X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/d8c4ea783be95b0ec0f4c69a4a1f230ac0e43601..d3008b626ea6130d3b75662725f6f2c412fc71ea:/doc/plugins/write/external.mdwn?ds=inline diff --git a/doc/plugins/write/external.mdwn b/doc/plugins/write/external.mdwn index 058b9e58a..bda34b771 100644 --- a/doc/plugins/write/external.mdwn +++ b/doc/plugins/write/external.mdwn @@ -54,7 +54,7 @@ stored state, call `getstate("page", "id", "key")`, and to store state, call `setstate("page", "id", "key", "value")`. To access ikiwiki's ARGV array, call `getargv()`. To change its ARGV, call -`setargv(value)`. +`setargv(array)`. ## Notes on function parameters @@ -79,6 +79,19 @@ Other languages might not find it so easy. If not, it might be a good idea to convert these named parameters into something more natural for the language as part of their XML RPC interface. +## undef + +XML RPC has a limitation that it does not have a way to pass +undef/NULL/None. There is an extension to the protocol that supports this, +but it is not yet available in the [[cpan XML::RPC]] library used by +ikiwiki. + +Until the extension is available, ikiwiki allows undef to be communicated +over XML RPC by passing a sentinal value, a hash with a single key "null" +with a value of an empty string. External plugins that need to communicate +null values to or from ikiwiki will have to translate between undef and +the sentinal. + ## Function injection Some parts of ikiwiki are extensible by adding functions. For example, the