function do_plugin_inline($name, $args, $body) { global $digest; // digestを退避 $_digest = $digest; $aryargs = $args !== '' ? PukiWikiFunc::csv_explode(',', $args) : array(); $aryargs[] =& $body; PukiWikiPlugin::do_plugin_init($name); $retvar = call_user_func_array('plugin_' . $name . '_inline', $aryargs); // digestを復元 $digest = $_digest; if ($retvar === FALSE) { return htmlspecialchars("&{$name}" . ($args ? "({$args})" : '') . ';'); } return $retvar; }