#inlinecode(): {$params['_error']}
\n"; } $string_color = $params['string_color'] ? $params['string_color'] : PLUGIN_INLINECODE_STRING_COLOR; $frame_color = $params['frame_color'] ? $params['frame_color'] : PLUGIN_INLINECODE_FRAME_COLOR; $background_color = $params['background_color'] ? $params['background_color'] : PLUGIN_INLINECODE_BACKGROUND_COLOR; $style = "padding: 0 4px 0 4px;"; // ベースの設定 $style .= "color: $string_color;"; // 文字色の設定 $style .= "background-color: $background_color;"; // 背景色の設定 $style .= "border: solid 1px $frame_color; border-radius: 3px;"; // 枠色の設定 // spanで包む return "{$params['_body']}"; } /** * #inlinecode()形式の場合 * inline用なので用意しない(文字列も渡せないし) */ function plugin_inlinecode_convert() { return "ERROR: Usage: ".PLUGIN_INLINECODE_USAGE."
"; } function plugin_inlinecode_body($args) { // 戻り値 $params = array( 'string_color' => '', // 左寄せ 'frame_color' => '', // 中央寄せ 'background_color' => '', // 右寄せ '_error' => '' ); // 本文取得 $params['_body'] = array_pop($args); // 引数1~3: *_color を取得 $cnt=0; foreach( $params as $key => $val ){ $value = htmlsc($args[$cnt]); $params[$key] = $value; if( !is_color($value, $params) ){ $params['_error'] .= 'color code ' . htmlsc($value) . ' is invalid.'; } $cnt++; if( $cnt >= count($args) ) break; } // echo "" . print_r($args,true) . "
" . print_r($params,true) . "