*anameプラグインのinlineでの指定方法がマニュアルと異なる [#v84f7a76] -ページ: BugTrack -投稿者: [[teanan]] -優先順位: 低 -状態: 完了 -カテゴリー: プラグイン -投稿日: 2004-12-07 (火) 03:29:59 -バージョン: 1.4.4 ** 修正 [#f55f1f78] - [[cvs:wiki/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F412D44.txt]] (1.9) -- 指摘の通りに修正。 - [[cvs:plugin/aname.inc.php]] (1.18-1.20) -- プラグイン側の作り直し & チェック機構を追加。基本仕様には特に変化なし。 Overhaul. * Show its usage * Don't output meanless XHTML attributes * Store and check ID(s) if already used or not * Check ID length with PLUGIN_ANAME_ID_MAX (default:40) * Added comments **メッセージ [#n19927e1] anameプラグインをインラインで記述した場合、マニュアルの通りに指定してもアンカー文字列を挿入できません。ブロック型で指定すると可能です。アンカー文字列を array_pop で取得しているため、{}の省略部分をアンカー文字列と判断してしまうことが原因のようです。 ユーザが指定することは稀ですが、マニュアルを下記のように改訂する、もしくは、anameプラグインを修正する必要があるかと思いますので、ご検討をお願いいたします。 :書式| ~''&aname('' &color(blue){アンカー名}; [,{[&color(blue){super};], [&color(blue){full};], [&color(blue){noid};]}] ''){'' &color(blue){アンカー文字列}; ''};'' ~''#aname('' &color(blue){アンカー名}; [,{[&color(blue){super};], [&color(blue){full};], [&color(blue){noid};]}, &color(blue){アンカー文字列};] '')'' ---- -過去のソースを追ったわけではありませんが、内容から鑑みるにマニュアルが間違えている(=私が記述をミスった)に一票です。 -- [[にぶんのに]] &new{2004-12-07 (火) 04:15:42}; -マニュアルを修正したほうが被害がなくていいですね :) 見出しのタグの処理でインライン処理を呼び出してるっぽいので。 -- [[teanan]] &new{2004-12-07 (火) 07:47:19}; -aname は aname で検討の余地が結構ありましたので、現状の動作仕様はそのままに、大幅に作り変えました。今後はIDの文字列長や、IDが重複していないかどうかをチェックします(重複チェックのためにメモリを使います)。重複チェックは paraedit のケアにもなります -- [[henoheno]] &new{2005-04-23 (土) 23:47:00}; -マニュアルも更新しました :) -- [[henoheno]] &new{2005-04-24 (日) 13:18:40}; --残件、なさそうなら完了ということで。 -- [[にぶんのに]] &new{2005-07-18 (月) 22:25:35}; -- 了解であります! -- [[henoheno]] &new{2005-07-18 (月) 23:21:51}; #comment