VSCodeで赤波線表示になっていたので報告です。
img.inc.php の function plugin_img_get_props のPHPDocが @return array となっていますが、実際にはobjectを返しています。 (バグではないです)
/** * @param[in] $args func_get_args() of xxx_inline() and xxx_convert() * @return array(url, is_url, file_path, page, style, a_begin, a_end) */ function plugin_img_get_props($args) { // : // (省略) // : return (object)array('url' => $url, 'is_url' => $is_url, 'file_path' => $file_path, 'is_file' => $is_file, 'style' => $style, 'a_begin' => $a_begin, 'a_end' => $a_end,); }
以下のように @return object とするとエラーの山はなくなりました。
/** * @param[in] $args func_get_args() of xxx_inline() and xxx_convert() * @return object(url, is_url, file_path, page, style, a_begin, a_end) */
次回のアップデート時にでも修正いただけると助かります。
今気づいたのですが。
以下のように img.inc.php の function plugin_img_convert 中でナゾの変数 $a へのアクセスがあります。
たぶん $p の間違いなんじゃないかと思われます。
こっちはたぶんバグです。
(エラーの山に隠れてて気づきませんでした)
function plugin_img_convert() { $args = func_get_args(); $p = plugin_img_get_props($args); // Check the 2nd argument first, for compatibility $arg = isset($args[1]) ? strtoupper($args[1]) : ''; if ($a->file_path === '' && $arg == 'CLEAR') { // Stop word-wrapping only (Ugly but compatible) // Short usage: #img(,clear) return PLUGIN_IMG_CLEAR; } // : // (省略) // : }